def __repr__(self): lines = None child_lines = [] if (self.config is not None) and (not self.config._is_null): child_lines.append(add_indent(repr(self.config), 2)) if len(self._args_repr) > 0: for in_str in self._args_repr: input_str = add_indent(in_str, 2) child_lines.append(input_str) def _append_child(d): for (_, n) in d.items(): n_str = repr(n) n_str = add_indent(n_str, 2) child_lines.append(n_str) _append_child(self._parameters) _append_child(self._buffers) _append_child(self._modules) if len(self._outs_repr) > 0: for out_str in self._outs_repr: output_str = add_indent(out_str, 2) child_lines.append(output_str) if len(child_lines) > 0: lines = child_lines main_str = self._shallow_repr() + ": (" if lines is not None: main_str += "\n " + "\n ".join(lines) + "\n" main_str += ")" return main_str
def __repr__(self): r"""For printing the graph structure. The graph structure can be printed after graph instantiation. After the first call of graph, inputs and outputs will be added to the graph structure. For example: .. code-block:: python g = CustomGraph() print(g) out_tensors = g(input_tensors) print(g) # Inputs and Outputs infos are added """ child_lines = [] child_lines.append(add_indent(repr(self.config), 2)) if len(self._args_repr) > 0: for in_str in self._args_repr: input_str = add_indent(in_str, 2) child_lines.append(input_str) if len(self._blocks) > 0: for n, m in self._blocks.items(): mod_str = repr(m) mod_str = add_indent(mod_str, 2) child_lines.append(mod_str) if len(self._outs_repr) > 0: for out_str in self._outs_repr: output_str = add_indent(out_str, 2) child_lines.append(output_str) main_str = self._shallow_repr() + ": (" if len(child_lines) > 0: main_str += "\n " + "\n ".join(child_lines) + "\n" main_str += ")" return main_str
def _append_child(d): for (_, n) in d.items(): n_str = repr(n) n_str = add_indent(n_str, 2) child_lines.append(n_str)