mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-21 05:34:18 +08:00
Summary: There is a module called `2to3` which you can target for future specifically to remove these, the directory of `caffe2` has the most redundant imports: ```2to3 -f future -w caffe2``` Pull Request resolved: https://github.com/pytorch/pytorch/pull/45033 Reviewed By: seemethere Differential Revision: D23808648 Pulled By: bugra fbshipit-source-id: 38971900f0fe43ab44a9168e57f2307580d36a38
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
## @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
|