日々精進

新しく学んだことを書き留めていきます

TensorFlowのSavedModelをOpenVINO IRに変換すると「UnicodeDecodeError: 'ascii' codec can't decode byte 0xfa in position 1: ordinal not in range(128)」エラー

Scaled YOLOv4 tinyのsaved_model.pbをIR形式に変換したら表題のエラーが発生。 原因はよく分からないが、学習時と変換時のTensorFlowのバージョンを合わせたら直った。 TensorFlowのバージョンによってsaved_model.pbの仕様が違うんだろうな。。 IR形式への変換はハマリどころが多くて辛い。

今回IR形式への変換で得たその他の知識は以下。

  • OpenVINOがインストールされた環境のDockerImageが公開されているのでそれを使うと環境構築が楽。

hub.docker.com

  • IRへの変換はmo.pyを実行して行うので、エラーが発生した場合はPyCharmからmo.pyをデバッグ実行するとエラーの原因分析がやりやすい