lod operator should not be reused in memory_optimize pass. (#29828)

revert-31562-mean
Wilber 5 years ago committed by GitHub
parent 9370aa6f56
commit ad0b01ffe2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -96,6 +96,7 @@ void MemoryOptimizePass::CollectVarMemorySize(
const int fake_batch_size = 1;
auto valid_var = [&](framework::ir::Node* node) -> bool {
// lod operator reuse may cause unknown errors.
std::set<std::string> invalid_op = {"while",
"conditional_block",
"tensorrt_engine",
@ -103,6 +104,7 @@ void MemoryOptimizePass::CollectVarMemorySize(
"merge_lod_tensor_infer",
"merge_lod_tensor",
"equal",
"sequence_pool",
"lod_reset"};
for (auto* tmp : node->inputs) {
CHECK(tmp->IsOp());

Loading…
Cancel
Save