import nndeploy._nndeploy_internal as _C
import nndeploy.base
import nndeploy.device
from typing import List, Union, Optional
from .util import *
from .base import EdgeTypeInfo
from .edge import Edge
from .node import Node, NodeDesc
[文档]class ConstNode(_C.dag.ConstNode):
[文档] def __init__(self, name: str, inputs=None, outputs=None):
if inputs is None and outputs is None:
super().__init__(name)
elif isinstance(inputs, list) and isinstance(outputs, list):
super().__init__(name, inputs, outputs)
else:
super().__init__(name, inputs, outputs)
[文档] def set_output_type(self, output_type: type):
edge_type_info = EdgeTypeInfo()
edge_type_info.set_type(output_type)
return _C.dag.Node.set_output_type_info(self, edge_type_info)
[文档] def init(self):
return super().init()
[文档] def deinit(self):
return super().deinit()
[文档] def run(self):
print("must be override")