如上所述:训练了一个pointnet++的semseg的模型,使用输出工具将其转为onnx格式;使用onnxruntime创建会话,然后使用测试数据进行测试。
.
.
结果发现:会话只能处理一张图像,处理第二张图像时会报错;当时以为是图像问题,就调换了图像顺序,结果原第二张(现第一张)图像顺利处理,原第一张(现第二张)图像在处理时同样报错。
.
.
之后试着创建会话两次,两次都重新导入onnx模型,每导入一次onnx模型处理一张图像,第二次导入onnx模型后再处理下一张,然后发现两张图像都能顺利处理
.
.
最后,我使用random生成两个随机数据,导入onnx模型后,第二次处理图像永远会报错,不知道有没有人能解答一下,感谢!
.
.
.
报错信息:
File "G:\3Dpoint\T\Pointnet2_sem_seg\venv\lib\site-packages\onnxruntime\capi\onnxruntime_inference_collection.py", line 220, in run
return self._sess.run(output_names, input_feed, run_options)
onnxruntime.capi.onnxruntime_pybind11_state.InvalidArgument: [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Non-zero status code returned while running Gather node. Name:'/sa1/Gather_5117' Status Message: indices element out of data bounds, idx=4690565722429122323 must be within the inclusive range [-131072,131071]
Process finished with exit code 1
.
.
.
第一次数据正常处理截图
.

.
.
.
第二次数据报错截图
.
