提交 1652e97e authored 作者: James Bergstra's avatar James Bergstra

tensor.opt - added dimshuffle_as_view optimization

Very confused why this optimization is necessary...
上级 7fb5c4b6
......@@ -203,6 +203,15 @@ def local_dimshuffle_lift(node):
else:
return DimShuffle(iinput.type.broadcastable, new_order, inplace).make_node(iinput).outputs
@register_specialize
@gof.local_optimizer([])
def dimshuffle_as_view(node):
op = node.op
if not isinstance(op, DimShuffle) or op.inplace:
return False
new_op = DimShuffle(op.input_broadcastable, op.new_order, inplace=True)
return [new_op(*node.inputs)]
register_canonicalize(local_dimshuffle_lift)
register_specialize(local_dimshuffle_lift)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论