我有一个给定的 inceptionV2 模型,我想使用 NCS2 在 rPi 上工作。示例工作正常。现在,我得到的模型是基于 ssd_inceptionv2 演示构建的,我知道它可以工作,因为我已经能够将该演示的冻结 pb 转换为 IR bin 和 xml 文件,并在 pi 上成功运行它们。但是,当我尝试将给定模型转换为 IR 时,它失败了。更具体地说,它以不同的方式失败,这取决于我如何尝试转换它。
给定的模型有一个冻结的 .pb 文件、检查点文件和一个 .pbtxt。转换 .pb 文件,我使用的命令是:
python3 /opt/intel/computer_vision_sdk/deployment_tools/model_optimizer/mo_tf.py
--input_model frozengraph.pb
--tensorflow_use_custom_operations_config /opt/intel/computer_vision_sdk/deployment_tools/model_optimizer/extensions/front/tf/ssd_v2_support.json
--tensorflow_object_detection_api_pipeline "PATH"/pipeline.config
--reverse_input_channels
--data_type FP16
这给出了输入形状错误,我用 来补救--input_shape [1,299,299,3]
,但它只会导致错误:
无法推断节点的形状或值
“后处理器/BatchMultiClassNonMaxSuppression/MultiClassNonMaxSuppression/SortByField/TopKV2”
因此,我尝试重新冻结模型并在 graph.pbtxt 上运行转换。对于这两种方法,它都会引发错误,因为节点数分别为 0 和 1。
有什么想法我可能在这里做错了吗?