|
|
@ -72,6 +72,13 @@ TEST(test_tracer, test_trace_op) {
|
|
|
|
framework::AttributeMap mul_attr_map;
|
|
|
|
framework::AttributeMap mul_attr_map;
|
|
|
|
mul_attr_map["use_mkldnn"] = false;
|
|
|
|
mul_attr_map["use_mkldnn"] = false;
|
|
|
|
tracer.TraceOp("mul", ins, outs, mul_attr_map, place, true);
|
|
|
|
tracer.TraceOp("mul", ins, outs, mul_attr_map, place, true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef PADDLE_WITH_XPU
|
|
|
|
|
|
|
|
ASSERT_THROW(tracer.TraceOp("mul", ins, outs, mul_attr_map,
|
|
|
|
|
|
|
|
platform::XPUPlace(0), true);
|
|
|
|
|
|
|
|
, platform::EnforceNotMet);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
const auto& out_tensor = vout->Var().Get<framework::LoDTensor>();
|
|
|
|
const auto& out_tensor = vout->Var().Get<framework::LoDTensor>();
|
|
|
|
for (int i = 0; i < vout->Var().Get<framework::LoDTensor>().numel(); i++) {
|
|
|
|
for (int i = 0; i < vout->Var().Get<framework::LoDTensor>().numel(); i++) {
|
|
|
|
ASSERT_EQ(out_tensor.data<float>()[i], 20.0);
|
|
|
|
ASSERT_EQ(out_tensor.data<float>()[i], 20.0);
|
|
|
@ -311,10 +318,6 @@ TEST(test_tracer, test_expected_place) {
|
|
|
|
platform::CUDAPlace gpu_place(0);
|
|
|
|
platform::CUDAPlace gpu_place(0);
|
|
|
|
tracer.SetExpectedPlace(gpu_place);
|
|
|
|
tracer.SetExpectedPlace(gpu_place);
|
|
|
|
ASSERT_EQ(platform::is_gpu_place(tracer.ExpectedPlace()), true);
|
|
|
|
ASSERT_EQ(platform::is_gpu_place(tracer.ExpectedPlace()), true);
|
|
|
|
|
|
|
|
|
|
|
|
// assert throw
|
|
|
|
|
|
|
|
platform::XPUPlace xpu_place(0);
|
|
|
|
|
|
|
|
ASSERT_THROW(tracer.SetExpectedPlace(xpu_place), platform::EnforceNotMet);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -323,10 +326,6 @@ TEST(test_tracer, test_expected_place) {
|
|
|
|
platform::XPUPlace xpu_place(0);
|
|
|
|
platform::XPUPlace xpu_place(0);
|
|
|
|
tracer.SetExpectedPlace(xpu_place);
|
|
|
|
tracer.SetExpectedPlace(xpu_place);
|
|
|
|
ASSERT_EQ(platform::is_xpu_place(tracer.ExpectedPlace()), true);
|
|
|
|
ASSERT_EQ(platform::is_xpu_place(tracer.ExpectedPlace()), true);
|
|
|
|
|
|
|
|
|
|
|
|
// assert throw
|
|
|
|
|
|
|
|
platform::CUDAPlace cuda_place(0);
|
|
|
|
|
|
|
|
ASSERT_THROW(tracer.SetExpectedPlace(cuda_place), platform::EnforceNotMet);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|