pytorch
1## @package tools
2# Module caffe2.python.helpers.tools
3
4
5
6
7
8
9def image_input(10model, blob_in, blob_out, order="NCHW", use_gpu_transform=False, **kwargs11):12assert 'is_test' in kwargs, "Argument 'is_test' is required"13if order == "NCHW":14if (use_gpu_transform):15kwargs['use_gpu_transform'] = 1 if use_gpu_transform else 016# GPU transform will handle NHWC -> NCHW17outputs = model.net.ImageInput(blob_in, blob_out, **kwargs)18pass19else:20outputs = model.net.ImageInput(21blob_in, [blob_out[0] + '_nhwc'] + blob_out[1:], **kwargs22)23outputs_list = list(outputs)24outputs_list[0] = model.net.NHWC2NCHW(outputs_list[0], blob_out[0])25outputs = tuple(outputs_list)26else:27outputs = model.net.ImageInput(blob_in, blob_out, **kwargs)28return outputs29
30
31def video_input(model, blob_in, blob_out, **kwargs):32# size of outputs can vary depending on kwargs33outputs = model.net.VideoInput(blob_in, blob_out, **kwargs)34return outputs35