void TransformMatToTensor(const cv::Mat &image, Tensor &input_tensor, int input_width, int input_height) { int Channel = image.channels(); int Stride = input_width * Channel; float *source_data = (float *)image.data; auto input_tensor_mapped = input_tensor.tensor<float, 4>(); LOG(INFO) << "input_tensorinput_tensorinput_tensor_shape_before : " << input_tensor.shape(); for (int y = 0; y < input_height; ++y) { float *source_row = source_data + y * Stride; for (int x = 0; x < input_width; ++x) { float *source_pixel = source_row + (x * Channel); for (int ch = 0; ch < Channel; ++ch) { input_tensor_mapped(0, y, x, ch) = (float)*(source_pixel + ch); } } } }