| 12345678910111213141516171819202122232425262728293031323334 |
- ## @package tools
- # Module caffe2.python.helpers.tools
- def image_input(
- model, blob_in, blob_out, order="NCHW", use_gpu_transform=False, **kwargs
- ):
- assert 'is_test' in kwargs, "Argument 'is_test' is required"
- if order == "NCHW":
- if (use_gpu_transform):
- kwargs['use_gpu_transform'] = 1 if use_gpu_transform else 0
- # GPU transform will handle NHWC -> NCHW
- outputs = model.net.ImageInput(blob_in, blob_out, **kwargs)
- pass
- else:
- outputs = model.net.ImageInput(
- blob_in, [blob_out[0] + '_nhwc'] + blob_out[1:], **kwargs
- )
- outputs_list = list(outputs)
- outputs_list[0] = model.net.NHWC2NCHW(outputs_list[0], blob_out[0])
- outputs = tuple(outputs_list)
- else:
- outputs = model.net.ImageInput(blob_in, blob_out, **kwargs)
- return outputs
- def video_input(model, blob_in, blob_out, **kwargs):
- # size of outputs can vary depending on kwargs
- outputs = model.net.VideoInput(blob_in, blob_out, **kwargs)
- return outputs
|