Browse Source

Fix fusion condition of reshape and transpose

tags/v0.6.0-beta
yujianfeng 5 years ago
parent
commit
3df6845803
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      mindspore/ccsrc/pre_activate/ascend/ir_fusion/reshape_transpose_fusion.cc

+ 2
- 2
mindspore/ccsrc/pre_activate/ascend/ir_fusion/reshape_transpose_fusion.cc View File

@@ -51,8 +51,8 @@ const AnfNodePtr ReshapeTransposeFusion::Process(const FuncGraphPtr &func_graph,
auto reshape_cnode = CheckAnfNodeIfCNodeAndInputSize(transpose_cnode->input(1), kBackendReshapeInputNum);
MS_EXCEPTION_IF_NULL(reshape_cnode);
std::vector<size_t> reshape_input0_shape = AnfAlgo::GetPrevNodeOutputInferShape(reshape_cnode, 0);
std::vector<size_t> transpose_input0_shape = AnfAlgo::GetPrevNodeOutputInferShape(transpose_cnode, 0);
if (!CheckShapeDimInfo(reshape_input0_shape) || !CheckShapeDimInfo(transpose_input0_shape)) {
std::vector<size_t> transpose_output0_shape = AnfAlgo::GetOutputInferShape(transpose_cnode, 0);
if (!CheckShapeDimInfo(reshape_input0_shape) || !CheckShapeDimInfo(transpose_output0_shape)) {
return nullptr;
}
auto prim = std::make_shared<Primitive>(kConfusionTransposeDOpName);


Loading…
Cancel
Save