diff --git a/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc b/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc index 287c6dc407297415f473ee505937331982a6d54a..283c54488961186536cd254cb987c653908ee693 100644 --- a/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc +++ b/paddle/fluid/framework/ir/fc_gru_fuse_pass.cc @@ -92,8 +92,12 @@ static int BuildFusion(Graph* graph, const std::string& name_scope, } #undef GET_NODE -#define NEW_IMTERMEDIATE_OUT(key) \ - scope.Var(NEW_NAME(key))->GetMutable() +#define NEW_IMTERMEDIATE_OUT(key) \ + VarDesc key(NEW_NAME(key)); \ + key.SetPersistable(false); \ + auto* key##_node = graph->CreateVarNode(&key); \ + IR_NODE_LINK_TO(op, key##_node); + NEW_IMTERMEDIATE_OUT(ReorderedH0); NEW_IMTERMEDIATE_OUT(XX); NEW_IMTERMEDIATE_OUT(BatchedInput); diff --git a/paddle/fluid/inference/api/demo_ci/vis_demo.cc b/paddle/fluid/inference/api/demo_ci/vis_demo.cc index b63e8e62a11dcf7eb22eafdfc16bdd4fcb9fa5a5..d1435675b8e759efc9727d583514ea80b58f7eef 100644 --- a/paddle/fluid/inference/api/demo_ci/vis_demo.cc +++ b/paddle/fluid/inference/api/demo_ci/vis_demo.cc @@ -31,7 +31,7 @@ DEFINE_string( "'\t