提交 da0a067b authored 作者: Frederic's avatar Frederic

Better error msg when not passing correct updates parameters

上级 57d0f256
...@@ -439,6 +439,10 @@ def pfunc(params, outputs=None, mode=None, updates=None, givens=None, ...@@ -439,6 +439,10 @@ def pfunc(params, outputs=None, mode=None, updates=None, givens=None,
and not isinstance(no_default_updates, list): and not isinstance(no_default_updates, list):
raise TypeError("no_default_update should be either a boolean or a list") raise TypeError("no_default_update should be either a boolean or a list")
if len(updates) > 0 and isinstance(iter_over_pairs(updates)[0], Variable):
raise ValueError(
"The updates parameter must an OrderedDict/dict or a list of list/tuple with 2 elements")
# transform params into theano.compile.In objects. # transform params into theano.compile.In objects.
inputs = [_pfunc_param_to_in(p, allow_downcast=allow_input_downcast) inputs = [_pfunc_param_to_in(p, allow_downcast=allow_input_downcast)
for p in params] for p in params]
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论