megengine.utils.network.NodeFilterHasInput¶
-
class
NodeFilterHasInput
(node_iter, var)[源代码]¶ 基类:
megengine.utils.network.NodeFilter
方法
__init__
(node_iter, var)- param node_iter
由
NetworkNode
组成的迭代器,或者一个VarNode
兼容的对象。如果是后面这种情况,则该变量依赖的所有计算节点都会被加入到此过滤器中。
as_count
()返回迭代器的长度。
as_dict
()遍历过滤器并返回一个有序字典,其键为节点名称,值为节点对象。
as_list
()将过滤器中的内容以列表的形式表示并返回。
as_unique
()断言过滤器中只包含单个元素,并返回该元素。
check_type
(node_type)断言过滤器中的所有计算节点都属于给定类型。
data_provider
()返回所有类型为
DataProvider
的计算节点,该方法是.type(DataProvider)
的简写。has_input
(var)返回过滤器中所有以
var
为输入的计算节点。make_all_deps
(*dest_vars)创建并返回一个过滤器,其中包含给定变量依赖的所有节点。
name
(pattern[, ignorecase])通过节点名称过滤。
not_type
(node_type)移除过滤器中所有指定类型的计算节点。
param_provider
()返回过滤器中所有类型为
ParamProvider
的计算节点,此方法是.type(ParamProvider)
的简写。type
(node_type)通过指定的节点类型过滤。