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

Keep stack trace in random_make_inplace

上级 e3d27503
......@@ -50,7 +50,10 @@ def random_make_inplace(fgraph, node):
props = op._props_dict()
props["inplace"] = True
new_op = type(op)(**props)
return new_op.make_node(*node.inputs).outputs
new_outputs = new_op.make_node(*node.inputs).outputs
for old_out, new_out in zip(node.outputs, new_outputs):
copy_stack_trace(old_out, new_out)
return new_outputs
return False
......
......@@ -9,7 +9,7 @@ from pytensor.compile.function import function
from pytensor.compile.mode import Mode
from pytensor.graph.basic import Constant, Variable, ancestors
from pytensor.graph.fg import FunctionGraph
from pytensor.graph.rewriting.basic import EquilibriumGraphRewriter
from pytensor.graph.rewriting.basic import EquilibriumGraphRewriter, check_stack_trace
from pytensor.graph.rewriting.db import RewriteDatabaseQuery
from pytensor.tensor import constant
from pytensor.tensor.elemwise import DimShuffle
......@@ -143,6 +143,7 @@ def test_inplace_rewrites(rv_op):
for a, b in zip(new_op.dist_params(new_node), op.dist_params(node))
)
assert np.array_equal(new_op.size_param(new_node).data, op.size_param(node).data)
assert check_stack_trace(f)
@config.change_flags(compute_test_value="raise")
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论