blob: a768610041b64e3437acd326a6150e55fb6c9c50 [file] [log] [blame]
# type: ignore
# Nodes represent a definition of a value in our graph of operators.
class Node:
def __init__(self, graph, name, op, target, args, kwargs):
self.graph = graph
self.name = name # unique name of value being created
self.op = op # the kind of operation = placeholder|call_method|call_module|call_function|getattr
self.target = target # for method/module/function, the name of the method/module/function/attr
# being invoked, e.g add, layer1, or torch.add
self.args = args
self.kwargs = kwargs
self.uses = 0
def __repr__(self):
return self.name