提交 a524498e 编写于 作者: D dangqingqing

fix the bug in TeamCity environment.

上级 36aeb30d
...@@ -342,10 +342,9 @@ class InferShapeContext { ...@@ -342,10 +342,9 @@ class InferShapeContext {
PADDLE_ENFORCE_LT(j, OutputSize(out)); PADDLE_ENFORCE_LT(j, OutputSize(out));
auto* in_var = MultiInputVar(in)[i]; auto* in_var = MultiInputVar(in)[i];
auto* out_var = MultiOutputVar(out)[j]; auto* out_var = MultiOutputVar(out)[j];
PADDLE_ENFORCE(in_var->IsType<LoDTensor>(), if (!in_var->IsType<LoDTensor>()) return;
"The %d-th input of Input(%s) must be LoDTensor.", in);
PADDLE_ENFORCE(out_var->IsType<LoDTensor>(), PADDLE_ENFORCE(out_var->IsType<LoDTensor>(),
"The %d-th output of Output(%s) must be LoDTensor.", out); "The %d-th output of Output(%s) must be LoDTensor.", j, out);
auto in_tensor = in_var->Get<LoDTensor>(); auto in_tensor = in_var->Get<LoDTensor>();
auto* out_tensor = out_var->GetMutable<LoDTensor>(); auto* out_tensor = out_var->GetMutable<LoDTensor>();
out_tensor->set_lod(in_tensor.lod()); out_tensor->set_lod(in_tensor.lod());
...@@ -363,6 +362,13 @@ template <> ...@@ -363,6 +362,13 @@ template <>
const std::vector<const Tensor*> InferShapeContext::MultiInput<Tensor>( const std::vector<const Tensor*> InferShapeContext::MultiInput<Tensor>(
const std::string& name) const; const std::string& name) const;
template <>
Tensor* InferShapeContext::Output<Tensor>(const std::string& name) const;
template <>
std::vector<Tensor*> InferShapeContext::MultiOutput<Tensor>(
const std::string& name) const;
template <typename T> template <typename T>
struct EigenDeviceConverter; struct EigenDeviceConverter;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册