dailu893 2022-08-09 16:01 采纳率: 0%
浏览 168

通过trtexec将onnx转为tensorRT时报出:Assertion failed: K == scale.count()错误,如何解决?(标签-tensorflow|关键词-int)

我将tensorflow训练的量化模型tflite转为onnx,再通过trtexec将onnx转为tensorRT时报出:Assertion failed: K == scale.count()错误,具体如下:

/usr/src/tensorrt/bin/trtexec --onnx=/home/aaeon/share/model/int8/tf2/model_int8_tflite_int32.onnx --saveEngine=/home/aaeon/share/model/int8/tf2/model_int8_tflite.engine
&RUNNING TensorRT.trtexec # /usr/src/tensorrt/bin/trtexec --onnx=/home/aaeon/share/model/int8/tf2/model_int8_tflite_int32.onnx --saveEngine=/home/aaeon/share/model/int8/tf2/model_int8_tflite.engine
[08/09/2022-15:44:54] [I] === Model Options ===
[08/09/2022-15:44:54] [I] Format: ONNX
[08/09/2022-15:44:54] [I] Model: /home/aaeon/share/model/int8/tf2/model_int8_tflite_int32.onnx
[08/09/2022-15:44:54] [I] Output:
[08/09/2022-15:44:54] [I] === Build Options ===
[08/09/2022-15:44:54] [I] Max batch: 1
[08/09/2022-15:44:54] [I] Workspace: 16 MB
[08/09/2022-15:44:54] [I] minTiming: 1
[08/09/2022-15:44:54] [I] avgTiming: 8
[08/09/2022-15:44:54] [I] Precision: FP32
[08/09/2022-15:44:54] [I] Calibration:
[08/09/2022-15:44:54] [I] Safe mode: Disabled
[08/09/2022-15:44:54] [I] Save engine: /home/aaeon/share/model/int8/tf2/model_int8_tflite.engine
[08/09/2022-15:44:54] [I] Load engine:
[08/09/2022-15:44:54] [I] Builder Cache: Enabled
[08/09/2022-15:44:54] [I] NVTX verbosity: 0
[08/09/2022-15:44:54] [I] Inputs format: fp32:CHW
[08/09/2022-15:44:54] [I] Outputs format: fp32:CHW
[08/09/2022-15:44:54] [I] Input build shapes: model
[08/09/2022-15:44:54] [I] Input calibration shapes: model
[08/09/2022-15:44:54] [I] === System Options ===
[08/09/2022-15:44:54] [I] Device: 0
[08/09/2022-15:44:54] [I] DLACore:
[08/09/2022-15:44:54] [I] Plugins:
[08/09/2022-15:44:54] [I] === Inference Options ===
[08/09/2022-15:44:54] [I] Batch: 1
[08/09/2022-15:44:54] [I] Input inference shapes: model
[08/09/2022-15:44:54] [I] Iterations: 10
[08/09/2022-15:44:54] [I] Duration: 3s (+ 200ms warm up)
[08/09/2022-15:44:54] [I] Sleep time: 0ms
[08/09/2022-15:44:54] [I] Streams: 1
[08/09/2022-15:44:54] [I] ExposeDMA: Disabled
[08/09/2022-15:44:54] [I] Spin-wait: Disabled
[08/09/2022-15:44:54] [I] Multithreading: Disabled
[08/09/2022-15:44:54] [I] CUDA Graph: Disabled
[08/09/2022-15:44:54] [I] Skip inference: Disabled
[08/09/2022-15:44:54] [I] Inputs:
[08/09/2022-15:44:54] [I] === Reporting Options ===
[08/09/2022-15:44:54] [I] Verbose: Disabled
[08/09/2022-15:44:54] [I] Averages: 10 inferences
[08/09/2022-15:44:54] [I] Percentile: 99
[08/09/2022-15:44:54] [I] Dump output: Disabled
[08/09/2022-15:44:54] [I] Profile: Disabled
[08/09/2022-15:44:54] [I] Export timing to JSON file:
[08/09/2022-15:44:54] [I] Export output to JSON file:
[08/09/2022-15:44:54] [I] Export profile to JSON file:
[08/09/2022-15:44:54] [I]


Input filename: /home/aaeon/share/model/int8/tf2/model_int8_tflite_int32.onnx
ONNX IR version: 0.0.7
Opset version: 13
Producer name: onnx-typecast
Producer version:
Domain:
Model version: 0
Doc string:


[08/09/2022-15:44:56] [E] [TRT] unknown_10_dequant_dequantize_scale_node: at least 4 dimensions are required for input.
[08/09/2022-15:44:56] [E] [TRT] unknown_10_dequant_dequantize_scale_node: at least 4 dimensions are required for input.
ERROR: builtin_op_importers.cpp:840 In function importDequantizeLinear:
[6] Assertion failed: K == scale.count()
[08/09/2022-15:44:56] [E] Failed to parse onnx file
[08/09/2022-15:44:56] [E] Parsing model failed
[08/09/2022-15:44:56] [E] Engine creation failed
[08/09/2022-15:44:56] [E] Engine set up failed

这是什么原因导致的啊?

  • 写回答

1条回答 默认 最新

  • 爱晚乏客游 2022-08-09 16:32
    关注

    tensorrt自带的这个trtexec很容易出问题(除了简单的vgg成功过,其他复杂点的就没成功过),一般得自己用python写。或者直接使用tensorrt加载onnx,第一次运行成功之后吧engine保存下来。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月9日

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大