私のWebカメラを入力として使用して、Tensorflowでobject_detection APIを実行しようとしています。
エラーは次のとおりです。「utils import label_map_util ModuleNotFoundError: 'utils'という名前のモジュールはありません」
これは行に関連しています:
from utils import label_map_util
from utils import visualization_utils as vis_util
「pip install util」を試しましたが、動作するようですが、問題は解決しません。オンラインの他の質問がこれを解決策として持っているように見えるので、私はprotobufの複数のバージョンを再インストールしました。 protocのインストール時にエラーが発生しないので、これは問題ではないと思います。
Tensorflow-gpuを使用するWindows 10でpython 3.6を使用しています。
pythonスクリプトをどのフォルダから実行していますか?
「utils」モジュールに直接アクセスできるようにするには、<models-master>\research\object_detection
フォルダー内でスクリプトを実行する必要があります。
utilsの先頭にobject_detectionを追加します。
# from utils import label_map_util
# from utils import visualization_utils as vis_util
from object_detection.utils import label_map_util
from object_detection.utils import visualization_utils as vis_util
私はそれを修正するために、より速い方法を使用しました。
tilsフォルダーをmodels\research\object_detectionからコピーし、python必要なファイル---と同じディレクトリに貼り付けましたユーティリティ
オブジェクト検出フォルダー内でスクリプトを実行する代わりに、次のように記述して、スクリプトにテンソルフローオブジェクト検出のパスを追加します
import sys
sys.path.append('PATH_TO_TENSORFLOW_OBJECT_DETECTION_FOLDER')
たとえば、ubuntuシステムの「PATH_TO_TENSORFLOW_OBJECT_DETECTION_FOLDER」は
/ home/dc-335/Documents/Softwares/tensorflow/models/research/object_detection
乾杯、あなたはそれをやった!