提交 dfb96ec9 authored 作者: Razvan Pascanu's avatar Razvan Pascanu

more comprehensive test to see what it needs to return

上级 95eb71b3
...@@ -768,12 +768,15 @@ def jacobian(expression, wrt, consider_constant=None, warn_type=False, ...@@ -768,12 +768,15 @@ def jacobian(expression, wrt, consider_constant=None, warn_type=False,
# generator used n expression (because during computing gradients we are # generator used n expression (because during computing gradients we are
# just backtracking over old values. (rp Jan 2012 - if anyone has a # just backtracking over old values. (rp Jan 2012 - if anyone has a
# counter example please show me) # counter example please show me)
jacobs, _ = scan(inner_function, jacobs, _ = theano.scan(inner_function,
sequences=arange(expression.shape[0]), sequences=arange(expression.shape[0]),
non_sequences=[expression] + wrt) non_sequences=[expression] + wrt)
if not use_list: if use_list and not isinstance(jacobs, (list, tuple)):
jacobs = jacobs[0] return [jacobs]
return jacobs elif not use_list and isinstance(jacobs, (list, tuple)):
return jacobs[0]
else:
return jacobs
def hessian(cost, wrt, consider_constant=None, warn_type=False, def hessian(cost, wrt, consider_constant=None, warn_type=False,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论