Module caffe2.python.workspace.
Demo:
from caffe2.proto.caffe2_pb2 import NetDef
from caffe2.python import workspace
init_net = NetDef()
init_net.ParseFromString(open(protobuf_data))
predict_net = NetDef()
predict_net.ParseFromString(open(protobuf_data))
print predict_net.name //would reveal the name field
workspace.CreateNet(init_net)
workspace.CreateNet(predict_net)
workspace.RunNet(predict_net)
定义:
def workspace.CreateNet(net_def, input_blobs):
如果未给定输入 blobs,则创建空的 net.
定义:
def workspace.FeedBlob(name, arr, device_option=None):
将 blob 送入(Feed into) workspace.
定义:
def FetchBlob(name):
从 workspace 中拉取 blob.
定义:
def FetchBlobs(names):
从 workspace 中拉取多个 blobs 列表.
定义:
def GetNameScope():
返回当前 namescope 字符串,用于拉取 blobs.
定义:
def InferShapesAndTypes(nets, blob_dimensions=None):
判断特定 nets 的 shapes 和 types(类型).
定义:
def RunNet(name, num_iter=1, allow_fail=False):
运行给定 net.
定义:
def workspace.RunNetOnce(net):
训练 net 一次.
定义:
def workspace.RunOperatorOnce(operator):
执行单个 operator.
定义:
def workspace.RunOperatorOnce(operators):
执行多个 operators.
定义:
def workspace.RunPlan(plan_or_step):
构建多个执行步骤计划,以运行多个不同的网络.
定义:
def StartMint(root_folder=None, port=None):
启动 Mint 实例.
定义:
def StopImmediate():
停止即时模式运行. Stops an immediate mode run.
定义:
def StringifyProto(obj):
协议缓冲区对象(protocol buffer object)字符串化.
定义:
def workspace.StringifyBlobName(name):
返回 blob name.
定义:
def workspace.StringifyNetName(name):
返回 net name.
[1] - Workspace Class
[2] - workspace.py