提交 cb2c40ba authored 作者: Ricardo Vieira's avatar Ricardo Vieira 提交者: Ricardo Vieira

Replace double negative when checking if a variable has an Apply node

上级 37d4c401
...@@ -306,7 +306,7 @@ def local_func_inv(fgraph, node): ...@@ -306,7 +306,7 @@ def local_func_inv(fgraph, node):
if not isinstance(node.op, Elemwise): if not isinstance(node.op, Elemwise):
return return
if not x.owner or not isinstance(x.owner.op, Elemwise): if not (x.owner and isinstance(x.owner.op, Elemwise)):
return return
prev_op = x.owner.op.scalar_op prev_op = x.owner.op.scalar_op
...@@ -332,9 +332,7 @@ def local_func_inv(fgraph, node): ...@@ -332,9 +332,7 @@ def local_func_inv(fgraph, node):
def local_exp_log(fgraph, node): def local_exp_log(fgraph, node):
x = node.inputs[0] x = node.inputs[0]
if not isinstance(node.op, Elemwise): if not (x.owner and isinstance(x.owner.op, Elemwise)):
return
if not x.owner or not isinstance(x.owner.op, Elemwise):
return return
prev_op = x.owner.op.scalar_op prev_op = x.owner.op.scalar_op
...@@ -375,9 +373,7 @@ def local_exp_log_nan_switch(fgraph, node): ...@@ -375,9 +373,7 @@ def local_exp_log_nan_switch(fgraph, node):
# Rewrites of the kind exp(log...(x)) that require a `nan` switch # Rewrites of the kind exp(log...(x)) that require a `nan` switch
x = node.inputs[0] x = node.inputs[0]
if not isinstance(node.op, Elemwise): if not (x.owner and isinstance(x.owner.op, Elemwise)):
return
if not x.owner or not isinstance(x.owner.op, Elemwise):
return return
prev_op = x.owner.op.scalar_op prev_op = x.owner.op.scalar_op
...@@ -501,9 +497,11 @@ def local_mul_exp_to_exp_add(fgraph, node): ...@@ -501,9 +497,11 @@ def local_mul_exp_to_exp_add(fgraph, node):
rest = [ rest = [
n n
for n in node.inputs for n in node.inputs
if not n.owner if not (
or not hasattr(n.owner.op, "scalar_op") n.owner
or not isinstance(n.owner.op.scalar_op, ps.Exp) and isinstance(n.owner.op, Elemwise)
and isinstance(n.owner.op.scalar_op, ps.Exp)
)
] ]
if len(rest) > 0: if len(rest) > 0:
new_out = orig_op(new_out, *rest) new_out = orig_op(new_out, *rest)
......
...@@ -695,7 +695,7 @@ def local_subtensor_inc_subtensor(fgraph, node): ...@@ -695,7 +695,7 @@ def local_subtensor_inc_subtensor(fgraph, node):
""" """
if isinstance(node.op, Subtensor): if isinstance(node.op, Subtensor):
x = node.inputs[0] x = node.inputs[0]
if not x.owner or not isinstance(x.owner.op, IncSubtensor): if not (x.owner and isinstance(x.owner.op, IncSubtensor)):
return return
if not x.owner.op.set_instead_of_inc: if not x.owner.op.set_instead_of_inc:
return return
...@@ -755,7 +755,7 @@ def local_subtensor_make_vector(fgraph, node): ...@@ -755,7 +755,7 @@ def local_subtensor_make_vector(fgraph, node):
x = node.inputs[0] x = node.inputs[0]
if not x.owner or not isinstance(x.owner.op, MakeVector): if not (x.owner and isinstance(x.owner.op, MakeVector)):
return False return False
make_vector_op = x.owner.op make_vector_op = x.owner.op
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论