from typing import Iterable
from webdnn.graph.variable import Variable
WEBDNN_LICENSE = "(C) Machine Intelligence Laboratory (The University of Tokyo), MIT License"
[docs]class Graph:
"""Graph(inputs, outputs)
Computation graph of DNN model.
Args:
inputs (list of :class:`~webdnn.Variable`): input variables
outputs (list of :class:`~webdnn.Variable`): output variables
"""
def __init__(self,
inputs: Iterable[Variable],
outputs: Iterable[Variable]):
self.inputs = list(inputs)
self.outputs = list(outputs)
self.licenses = {"webdnn": WEBDNN_LICENSE}
def __repr__(self): # pragma: no coverage
return f"""<{self.__class__.__name__} inputs={self.inputs}, outputs={self.outputs}>"""
def __str__(self): # pragma: no coverage
return self.__repr__()