set_input

Module.set_input(name, input_data)

Sets the input data to the pre-allocated memory on host or device with the given tensor name and input data.

If the tensor data is stored on Houmo device, this method is only used for passing the intermediate computing result to the next module to avoid transmission between host and device.

Notes

This function can only be used with following data restrictions:

Data Format

Device Type

Data Precision

Data Alignment Required

YUV420SP

CPU

fixed

NO

YUV422SP

CPU

fixed

NO

YUV444SP

CPU

fixed

NO

Non-image data

CPU

quantized fixed

NO

YUV420SP

HDPL

fixed

YES

YUV422SP

HDPL

fixed

YES

YUV444SP

HDPL

fixed

YES

Non-image data

HDPL

quantized fixed

YES

For "quantized fixed" data precision type, you must quantize the model before calling this function.

Parameters:
  • name (str) -- The name of the input tensor.

  • input_data (Tensor or numpy.ndarray) -- The input tensor data. For non-image data, the input must be quantized.

Note

  • If the original tensor data in host memory is not stored in a contiguous layout, the tensor data will be copied automatically to contiguous host CPU memory.

  • This function should be called before tcim_lite.runtime.Module.run().

Examples

See example in Module.