def debugPlot(self, outfile):
graph = pydot.Dot(graph_type='digraph')
nodes = dict()
for layerCfg in self.layerCfgs:
node = pydot.Node(layerCfg.name)
graph.add_node(node)
nodes[layerCfg.name] = node
for inp in layerCfg._inputs:
if isinstance(inp,int):
node = pydot.Node("input[{}]".format(inp))
graph.add_node(node)
nodes[str(inp)] = node
for layerCfg in self.layerCfgs:
for inp in layerCfg._inputs:
if isinstance(inp,int):
inp = str(inp)
edge = pydot.Edge(nodes[inp],nodes[layerCfg.name])
graph.add_edge(edge)
graph.write_png(outfile)
评论列表
文章目录