提交 f0a9ec25 authored 作者: ricardoV94's avatar ricardoV94 提交者: Ricardo Vieira

Speedup node eval

上级 36586878
...@@ -513,6 +513,7 @@ class Op(MetaObject): ...@@ -513,6 +513,7 @@ class Op(MetaObject):
""" """
node_input_storage = [storage_map[r] for r in node.inputs] node_input_storage = [storage_map[r] for r in node.inputs]
node_output_storage = [storage_map[r] for r in node.outputs] node_output_storage = [storage_map[r] for r in node.outputs]
node_compute_map = [compute_map[r] for r in node.outputs]
if debug and hasattr(self, "debug_perform"): if debug and hasattr(self, "debug_perform"):
p = node.op.debug_perform p = node.op.debug_perform
...@@ -520,10 +521,16 @@ class Op(MetaObject): ...@@ -520,10 +521,16 @@ class Op(MetaObject):
p = node.op.perform p = node.op.perform
@is_thunk_type @is_thunk_type
def rval(p=p, i=node_input_storage, o=node_output_storage, n=node): def rval(
p=p,
i=node_input_storage,
o=node_output_storage,
n=node,
cm=node_compute_map,
):
r = p(n, [x[0] for x in i], o) r = p(n, [x[0] for x in i], o)
for o in node.outputs: for entry in cm:
compute_map[o][0] = True entry[0] = True
return r return r
rval.inputs = node_input_storage rval.inputs = node_input_storage
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论