Trying to write OpenVINO inference engine but input image astype to FP16 get ValueError: could not convert string to float

Trying to write OpenVINO inference engine but input image astype to FP16 get ValueError: could not convert string to float

我试过 tutorial 使用 OpenVINO 创建我自己的推理引擎。当我尝试创建随机输入数据到 inference_request 时,它可以正常工作。

random_input_data = np.random.randn(1, 3, 224, 224).astype(np.float16)
tensor_description = TensorDesc(precision="FP16", dims=(1, 3, 224, 224), layout='NCHW')
input_blobs = Blob(tensor_description, random_input_data)

但是如果我用我的真实图像路径替换random_input_data

random_input_data = np.array(r"C:\MyImagePath\XXX.png").astype(np.float16)

我收到错误消息

ValueError: could not convert string to float: 'C:\MyImagePath\XXX.png'

为什么我不能 astype 我的真实图像到 FP16? (我使用 Windows 10 和 openvino_2021.4.689)

您可以改用 cv2.imread("image.png")。

建议大家参考OpenVINO官方文档: Integrate Inference Engine with Your Python Application

请记住,您需要准确了解模型的输入形状、布局和输入数据精度 (FP32/FP16/etc) 才能获得正确的输出