in tensorboardX/tensorboardX/pytorch_graph.py [0:0]
def populate_namespace_from_OP_to_IO(self):
for node in self.nodes_op:
for input_node_id in node.inputs:
self.unique_name_to_scoped_name[input_node_id] = node.scopeName + '/' + input_node_id
for key, node in self.nodes_io.items():
if type(node) == NodeBase:
self.unique_name_to_scoped_name[key] = node.scope + '/' + node.debugName
if hasattr(node, 'input_or_output'):
self.unique_name_to_scoped_name[key] = node.input_or_output + '/' + node.debugName
if hasattr(node, 'scope'):
if node.scope == '' and self.shallowest_scope_name:
self.unique_name_to_scoped_name[node.debugName] = \
self.shallowest_scope_name + '/' + node.debugName
# replace name
for key, node in self.nodes_io.items():
self.nodes_io[key].inputs = \
[self.unique_name_to_scoped_name[node_input_id] for node_input_id in node.inputs]
if node.debugName in self.unique_name_to_scoped_name:
self.nodes_io[key].debugName = self.unique_name_to_scoped_name[node.debugName]