提交 857157d2 authored 作者: Frederic Bastien's avatar Frederic Bastien

added lable to egde that go from apply to something else to know the output number.

上级 2c1e5f1c
......@@ -447,17 +447,20 @@ def pydotprint(fct, outfile=os.path.join(config.compiledir,'theano.pydotprint.pn
g.add_edge(pd.Edge(apply_name(var.owner),astr, label=label))
for var in node.outputs:
for id,var in enumerate(node.outputs):
varstr=var_name(var)
out = any([x[0]=='output' for x in var.clients])
label=''
if len(node.outputs)>1:
label=str(id)
if out:
g.add_edge(pd.Edge(astr,varstr))
g.add_edge(pd.Edge(astr, varstr, label=label))
g.add_node(pd.Node(varstr,color='blue'))
elif len(var.clients)==0:
g.add_edge(pd.Edge(astr,varstr))
g.add_edge(pd.Edge(astr, varstr, label=label))
g.add_node(pd.Node(varstr,color='grey'))
elif var.name or not compact:
g.add_edge(pd.Edge(astr,varstr))
g.add_edge(pd.Edge(astr, varstr, label=label))
# else:
#don't add egde here as it is already added from the inputs.
g.write_png(outfile, prog='dot')
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论