megengine.utils.network.Network¶
- class Network[源代码]¶
属性
返回网络的输入。
返回网络的输出。
Load metadata as a dict.
创建并返回一个包含网络中所有计算节点的筛选器。
筛选出网络中的所有参数,也就是 ImmutableTensor 类型的计算节点。
返回一个筛选器,它会作用于网络中的所有变量。
方法
add_dep_oprs(*vars)add_output(*vars)把
vars添加到网络的输出列表中。dump(file, *[, keep_var_name, ...])把网络保存为模型文件。
get_dep_oprs(var)返回
var所依赖的计算节点的集合。get_opr_by_name(name[, unique])get_opr_by_type(oprcls[, unique])get_var_by_name(name[, unique])get_var_receive_oprs(var)返回所有以
var为输入的计算节点。load(model_path[, outspec])加载模型并生成一个 Network 对象。
make_const(data[, name, device])创建一个 ImmutableTensor 对象,为网络提供计算参数。
make_input_node(shape, dtype[, name, device])创建一个 Host2DeviceCopy 对象,为网络提供输入。
modify_opr_names(modifier)原地 修改计算节点的名称,通常用于在把一个网络合并入另一个网络时。
optimize_for_inference(dest_vars, **kwargs)优化该网络,使其在推理时获得更优越的性能。
remove_output(*vars)Removes vars from the network output node list
replace_oprs(repl_dict)替换图中的算子。
replace_vars(repl_dict)替换图中的变量。
reset_batch_size(batchsize, *[, blacklist])重置批大小,该操作会作用于网络中不在黑名单内的所有变量。