diff --git a/python/paddle/fluid/framework.py b/python/paddle/fluid/framework.py index 11e7e7c2f7c08c72bd576055a6e50ce4bf95c6c2..b6241f6e5299df64a65537ac8794d4fa40738c97 100644 --- a/python/paddle/fluid/framework.py +++ b/python/paddle/fluid/framework.py @@ -5074,11 +5074,7 @@ class Program(object): else: target_op = op - if target_op is None: - raise ValueError( - "The target variable used for pruning should have an " - "associated operator that generates it.") - else: + if target_op is not None: targets_idx.append([target_op.block.idx, target_op.idx]) else: targets_idx.append([t.block.idx, t.idx]) diff --git a/python/paddle/fluid/io.py b/python/paddle/fluid/io.py index f050b3995be96c4f358ab91d3359b114cdf968ec..e110c47d790f1e082f858f76da89bec4dc97f1f4 100644 --- a/python/paddle/fluid/io.py +++ b/python/paddle/fluid/io.py @@ -1426,7 +1426,8 @@ def save_inference_model(dirname, main_program.global_block().create_var( name=target_v.name, shape=target_v.shape, - dtype=target_v.dtype) + dtype=target_v.dtype, + persistable=target_v.persistable) prepend_feed_ops(main_program, feeded_var_names) append_fetch_ops(main_program, fetch_var_names)