提交 e2346b41 authored 作者: James Bergstra's avatar James Bergstra

constant folding optimization can create TensorConstants

上级 9b19fa72
......@@ -1038,7 +1038,12 @@ def constant_folding(node):
return False
storage = [[None] for output in node.outputs]
node.op.perform(node, [x.data for x in node.inputs], storage)
return [gof.Constant(output.type, s[0]) for s, output in zip(storage, node.outputs)]
cls = gof.Constant
if isinstance(output.type, T.Tensor):
#TODO: think about how to extend to more types
cls = T.TensorConstant
return [cls(output.type, s[0]) for s, output in zip(storage, node.outputs)]
register_canonicalize(constant_folding)
register_specialize(constant_folding)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论