これを実行すると:
protoc --python_out=. .\object_detection\protos\anchor_generator.proto
コマンドラインのテンソルフローオブジェクト検出ファイルで、次のようになります。
'protoc' is not recognized as an internal or external command, operable program or batch file.
protoc object_detection/protos/*。proto:No such file or directory のすべての指示に従いましたが、機能しませんでした
私が行った検索に加えて、私はこのコマンドを試しました:
py-3.6 -m pip install protobuf
そしてそれは私のために働きます。
コマンドをもう一度入力しました
python_out=. .\object_detection\protos\anchor_generator.proto
しかし、それでも失敗し、これは:
C:\Users\laptop market\Downloads\bin\protoc object_detection/protos/*.proto --py_out=.
また失敗します。
ねえ私はあなたがbinファイルにあるprotoc.exeファイルをC:\ Users\Satyarth\AppData\Local\Programs\Python\Python36\Scriptsに保存しなければならない解決策を得ました、そしてそれは問題を解決します、そしてそれがまだ上記のパスを環境変数に渡さないでください。そうすれば確実に役立ちます。パスから「Satyarth」を変更し、あなたのものを使用してください
このディレクトリに移動することをお勧めします: https://www.github.com/google/protobuf/releases
次に、OSバージョンに適したprotoc.pyファイルをダウンロードして抽出します。 protoc.exeファイルを取得し、ローカルマシンに配置します
まず、C:\ Program Filesフォルダー内にProtobuf Compiler
をインストールすることを検討してください。次に、Tensorflow Object DetectionAPIを使用するたびにprotobuf
をコンパイルする必要があります。これを行うには、../models/research
ディレクトリでcmdを開き、実行します
“C:\Program Files\protoc-<PROTO_VERSION>\bin\protoc.exe” object_detection/protos/*.proto --python_out=.
ここで、<PROTO_VERSION>
は、使用しているprotobufコンパイラのバージョンです(たとえば、protoc-3.5.1-win64
またはprotobuf用に選択したフォルダの名前)。
オブジェクト検出を操作するために起動されるすべてのcmdウィンドウでprotobufをコンパイルする必要があることに注意してください。
プラットフォームによっては、protobufをローカルにインストールする必要がある場合があります。詳細な手順については、 ドキュメント を参照してください。