nndeploy.dag.util

Functions

check_edge(src_edges, dst_edges)

check_unuse_edge(node_repository, ...)

check_unuse_node(node_repository)

dump_dag(edge_repository, node_repository, ...)

find_edge_wrapper(edge_repository, ...)

find_end_edges(edge_repository)

find_end_nodes(node_repository)

find_node_wrapper(node_repository, ...)

find_start_edges(edge_repository)

find_start_nodes(node_repository)

get_edge(edge_repository, edge_name)

get_node(node_repository, node_name)

set_color(node_repository, color)

topo_sort(node_repository, topo_sort_type, ...)

topo_sort_bfs(node_repository, topo_sort_node)

topo_sort_dfs(node_repository, topo_sort_node)

Classes

EdgeWrapper()

NodeWrapper()

class nndeploy.dag.util.NodeWrapper[源代码]

基类:NodeWrapper

__init__(self: nndeploy._nndeploy_internal.dag.NodeWrapper) None[源代码]
property is_external: bool
property node: Node
property name: str
property predecessors: List[NodeWrapper]
property successors: List[NodeWrapper]
property color: NodeColorType
property color_
property is_external_
property name_
property node_
property predecessors_
property successors_
class nndeploy.dag.util.EdgeWrapper[源代码]

基类:EdgeWrapper

__init__(self: nndeploy._nndeploy_internal.dag.EdgeWrapper) None[源代码]
property is_external: bool
property edge: Edge
property name: str
property producers: List[NodeWrapper]
property consumers: List[NodeWrapper]
property consumers_
property edge_
property is_external_
property name_
property producers_
nndeploy.dag.util.get_edge(edge_repository: List[EdgeWrapper], edge_name: str) Edge[源代码]
nndeploy.dag.util.find_edge_wrapper(edge_repository: List[EdgeWrapper], edge_name_or_edge: Union[str, Edge]) EdgeWrapper[源代码]
nndeploy.dag.util.find_start_edges(edge_repository: List[EdgeWrapper]) List[EdgeWrapper][源代码]
nndeploy.dag.util.find_end_edges(edge_repository: List[EdgeWrapper]) List[EdgeWrapper][源代码]
nndeploy.dag.util.get_node(node_repository: List[NodeWrapper], node_name: str) Node[源代码]
nndeploy.dag.util.find_node_wrapper(node_repository: List[NodeWrapper], node_name_or_node: Union[str, Node]) NodeWrapper[源代码]
nndeploy.dag.util.find_start_nodes(node_repository: List[NodeWrapper]) List[NodeWrapper][源代码]
nndeploy.dag.util.find_end_nodes(node_repository: List[NodeWrapper]) List[NodeWrapper][源代码]
nndeploy.dag.util.set_color(node_repository: List[NodeWrapper], color: NodeColorType) Status[源代码]
nndeploy.dag.util.dump_dag(edge_repository: List[EdgeWrapper], node_repository: List[NodeWrapper], graph_inputs: List[Edge], graph_outputs: List[Edge], name: str, oss: str) Status[源代码]
nndeploy.dag.util.check_unuse_node(node_repository: List[NodeWrapper]) List[NodeWrapper][源代码]
nndeploy.dag.util.check_unuse_edge(node_repository: List[NodeWrapper], edge_repository: List[EdgeWrapper]) List[EdgeWrapper][源代码]
nndeploy.dag.util.topo_sort_bfs(node_repository: List[NodeWrapper], topo_sort_node: List[NodeWrapper]) Status[源代码]
nndeploy.dag.util.topo_sort_dfs(node_repository: List[NodeWrapper], topo_sort_node: List[NodeWrapper]) Status[源代码]
nndeploy.dag.util.topo_sort(node_repository: List[NodeWrapper], topo_sort_type: TopoSortType, topo_sort_node: List[NodeWrapper]) Status[源代码]
nndeploy.dag.util.check_edge(src_edges: List[Edge], dst_edges: List[Edge]) bool[源代码]