2017-09-29 15 views
2

私はこの例に従っていますhereです。 しかし、 "C:/ Program Files/protoc/bin/protoc"というコマンドを入力するときは、object_detection/protos/.proto --python_out =と入力してください。 object_detection/protos/ .proto:このようなファイルやディレクトリはありません。 * .protoというディレクトリを作成できません。だから私はこれを行う方法に関するいくつかの基本的な情報が欠落しています。私は誰もこの問題について不平を言うことができないので、それはかなり単純でなければならない。 私はWindows OSを使用しています。protoc object_detection/protos/*。proto:そのようなファイルやディレクトリはありません

+0

UPDATE: だから、*の.protoがproto拡張子を持つすべてのファイルを探しています。しかし、そのフォルダには何もありません。このチュートリアルでは、master-modelフォルダに移動するように指示していますが、protoはresearch/object_detection/protosフォルダにあります。だから私はそのフォルダへの入力を変更しましたが、出力ディレクティブがないというエラーが表示されます。 コマンドラインにフルパスを指定しても動作しませんでした。私はそれが何を望んでいるか分からない。 – twofair

答えて

0

.protoファイルは、tensorflow-models/research/object_detection/protos/にする必要があります。 per the installation instructionsとして

だからあなたがすべき最初

cd C:\path\to\tensorflow-models\research 

。上記は想像上のパスであり、Windowsのパス構造を使用しています。コンピュータの実際のパスに置き換える必要があります。そのディレクトリにいるときは、次のコマンドを実行することができます。

C:\Program Files\protoc-<version>\bin\protoc object_detection/protos/.proto --python_out=. 

これもやはり一般的な例です。 <version>protocバージョンに置き換える必要があります。

Do 上記のコピー貼り付けは、ご使用のマシンでは直接動作しないため、貼り付けてください。代わりに、あなたのコンピュータのprotocバイナリのパスを見つけ、object_detection/protos/.proto --python_out=.

1

は「モデル\研究\」にディレクトリを変更してくださいとの手順を実行しようとする前にコマンドとして1つを使用する必要がありますチュートリアルのように、protocバージョン3.4.0を使用したチュートリアル。私は3.4.0を使って私のために働いただけです。働い

私のCMDライン:

C:\Users\...\protoc-3.4.0-win32\bin\protoc object_detection/protos/*.proto --python_out=. 
0

時々窓CMDは、ワイルドカードを受け入れていません '*'。それがエラーを表示する理由です。ループを使ってこのプロブラムを解決することができます。 CmdでLoopを作成するには、このリンクをチェックアウトしてください。 https://ss64.com/nt/for.html REF: protoc cannot find files in windows 7

関連する問題