fixed small bug in graph.as_string

上级 b8d50641
...@@ -241,6 +241,12 @@ def as_string(i, o, ...@@ -241,6 +241,12 @@ def as_string(i, o,
multi = set() multi = set()
seen = set() seen = set()
for output in o:
op = output.owner
if op in seen:
multi.add(op)
else:
seen.add(op)
for op in ops(i, o): for op in ops(i, o):
for input in op.inputs: for input in op.inputs:
op2 = input.owner op2 = input.owner
...@@ -265,12 +271,12 @@ def as_string(i, o, ...@@ -265,12 +271,12 @@ def as_string(i, o,
else: else:
idxs = "::%i" % idx idxs = "::%i" % idx
if op in done: if op in done:
return "*%i%s" % (multi_index(x), idxs) return "*%i%s" % (multi_index(op), idxs)
else: else:
done.add(op) done.add(op)
s = node_formatter(op, [describe(input) for input in op.inputs]) s = node_formatter(op, [describe(input) for input in op.inputs])
if op in multi: if op in multi:
return "*%i -> %s" % (multi_index(x), s) return "*%i -> %s" % (multi_index(op), s)
else: else:
return s return s
else: else:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论