我一直在按照https://github.com/tensorflow/models/blob/394baa9f21424d3522ccfbdcee8acd3840891ff6/research/deeplab/g3doc/quantize.md中的步骤来量化 USB Coral TPU 的 DeeplabV3 MobileNetV2 模型,但我无法让它工作.
即使我从底部提供的模型(不是 8_bits,原始模型)开始,我也无法让它运行。而且我什至对两种模型都有不同的问题。
对于 deeplabv3_mnv2_pascal_train_aug:
-deeplab/train.py
量化脚本成功运行。
-deeplab/export_model.py
脚本步骤有效。
-tflite_convert
作品也是。
- EdgeTPU 编译器得到神秘的错误信息:Internal compiler error. Aborting!
对于 deeplabv3_mnv2_dm05_pascal_trainaug: -deeplab/train.py
量化运行的脚本得到:
ValueError: Total size of new array must be unchanged for MobilenetV2/Conv/weights lh_shape: [(3, 3, 3, 16)], rh_shape: [(3, 3, 3, 32)]
我尝试了这个解决方案,但没有成功。
直接使用 .pb 文件,
deeplab/train.py
带有量化意识的训练会因 python 崩溃而失败。在 python 中进行后量化直接有效。
- edgetpu_compiler 工作。
- 但是一旦在 TPU 上运行,我们得到 0.87 TPS,很可能是因为 edgetpu-converter 无法将所有转换为 edgtpu。
任何让它工作的指导都会很棒。我也对不遵循 tensorflow 指南的解决方案持开放态度。