Skip to content

Commit 073746f

Browse files
authored
Merge pull request #7036 from JiayiFeng/dev_add_type_check
Add data type checking for io.save_inference_model()
2 parents f97f69f + 0fa387e commit 073746f

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

  • python/paddle/v2/fluid

python/paddle/v2/fluid/io.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,22 @@ def save_inference_model(dirname,
180180
181181
:return: None
182182
"""
183+
if isinstance(feeded_var_names, basestring):
184+
feeded_var_names = [feeded_var_names]
185+
else:
186+
if not (bool(feeded_var_names) and all(
187+
isinstance(name, basestring) for name in feeded_var_names)):
188+
raise ValueError("'feed_var_names' should be a list of str.")
189+
190+
if isinstance(target_vars, Variable):
191+
feeded_var_names = [feeded_var_names]
192+
else:
193+
if not (bool(target_vars) and all(
194+
isinstance(var, Variable) for var in target_vars)):
195+
raise ValueError("'target_vars' should be a list of Variable.")
196+
183197
if main_program is None:
184198
main_program = default_main_program()
185-
if not isinstance(target_vars, list):
186-
target_vars = [target_vars]
187199

188200
if not os.path.isdir(dirname):
189201
os.makedirs(dirname)

0 commit comments

Comments
 (0)