onnx推理报错unhashable type: 'list'
时间: 2023-10-21 19:33:42 浏览: 181
具有CPU,C ++,ONNX支持的DNN推理:即时-C/C++开发
这个报错通常是由于在使用 ONNX 进行推理时,传入了一个不可哈希的列表类型。这个错误可能会出现在多个地方,比如模型输入数据的类型不正确、模型输出数据的类型不正确等等。
如果你遇到了这个问题,可以试着检查以下几个方面:
1. 检查输入数据的类型是否正确。如果输入数据是一个列表类型,那么需要确保它的元素都是可哈希的类型。如果列表中包含了不可哈希的元素,可以试着将其转换为可哈希的类型,比如将列表转换为元组。
2. 检查输出数据的类型是否正确。如果模型的输出是一个列表类型,那么需要确保它的元素都是可哈希的类型。如果列表中包含了不可哈希的元素,可以试着将其转换为可哈希的类型,比如将列表转换为元组。
3. 检查代码中是否有使用到了不可哈希的数据结构。比如字典类型就是不可哈希的类型,如果在代码中使用了字典类型,就有可能会出现这个问题。
4. 如果以上方法都无法解决问题,可以尝试升级 ONNX 的版本,或者更换其他的推理引擎进行测试。有时候这个问题可能是由 ONNX 引擎本身的 bug 导致的。
阅读全文