モデルを再トレーニングすることで、ssd_mobilenet_v3 モデルを .tflite に正常に変換しました。(以前は coco データセットでトレーニング済み)
ただし、オブジェクト検出にこのモデルを使用して、次のコードを使用して単一の画像で推論を実行します。
interpreter = tf.lite.Interpreter(model_path)
次のエラーが表示されます。
ValueError Traceback (most recent call last)
<ipython-input-15-e1c9008b610c> in <module>
----> 1 interpreter = tf.lite.Interpreter("/home/sushanth/Documents /nuts_poc/tflite_od/nam_model_quantized.lite")
2 interpreter.allocate_tensors()
3 input_details = interpreter.get_input_details()
4 output_details = interpreter.get_output_details()
5 input_tensor_index = interpreter.get_input_details()[0]["index"]
~/.local/lib/python3.7/site-packages/tensorflow/lite/python/interpreter.py in __init__(self, model_path, model_content)
75 self._interpreter = (
76 _interpreter_wrapper.InterpreterWrapper_CreateWrapperCPPFromFile(
---> 77 model_path))
78 if not self._interpreter:
79 raise ValueError('Failed to open {}'.format(model_path))
ValueError: Op builtin_code out of range: 117. Are you using old TFLite binary with newer model?Registration failed.
エラーと可能な解決策を親切に説明してください。
テンソルフロー バージョン: 1.1.4
OS: Ubuntu 18.04
パイソン: 3.7
PS: 分類子モデル (inception_v2) を tflite に変換し、上記のコード ("interpreter = tf.lite.Interpreter(model_path)") をエラーなしで使用しました!