2017-08-07 17 views
1

私はオブジェクト検出APIからチュートリアルを実行しており、ResNet Faster-RCNNでOxfordデータセットを使用しています。Tensorflowオブジェクト検出api検証データサイズ

(eval.py)を実行して訓練したモデルを評価すると、Tensorboardは約0.95の平滑精度値を返します。

私の質問は、いくつの画像セットが評価されますか? Tensorboardとそのチュートリアルのリンク(https://github.com/tensorflow/models/blob/master/object_detection/g3doc/running_pets.md)から、Tensorboardは10枚の画像しか表示しないためです。

10枚の画像でのみ精度をチェックしているのでしょうか?

私のOxfordのデータセット検証jpg数は約2,200でなければなりません。私の構成では

は、私が正しく、次のように入力パスを指定:

eval_input_reader: { 
    tf_record_input_reader { 
    input_path: "my_path/pet_val.record" 
    } 
    label_map_path: "my_path/pet_label_map.pbtxt" 
    shuffle: false 
    num_readers: 1 
} 

そしてeval.pyプリントが終わり、MAPのでしょうか?

約3日前に私の1GPUローカルマシンでeval.pyを実行しますが、何も印刷されません。

最後に、このAPIはF値とfps(フレーム/秒)を提供しますか?誰もがこれを経験していますか?

編集:/object_detection/samples/configs/faster_rcnn_resnet101_pets.config#L131などの設定から、評価のサイズ制限を設定できるようです。 https://github.com/tensorflow/models/blob/master/object_detection/eval_util.py#L404からlen(result_lists)を印刷すると、私のeval num_examplesだった2000が印刷されます。

タイムスタンプを手動で比較してfpsを生成することもできました。

答えて

1

デフォルトでは、テンソルボード上に10枚の画像しか表示されません(画像では圧倒されないように)。これはeval_configから設定できます。また、設定で評価される画像の数(デフォルトは5000)を変更することもできます。

+0

ありがとうございますがもう1つ質問です。私はprotoに慣れていませんが、ファイルが表示されたらオプションのuint32があります。num_examples = 2 [default = 5000]; num_examplesを8000と評価する場合は、[default = 5000]を[default = 8000]に置き換えますか? – user902799

+0

評価が終わったらeval.pyが教えてくれるのですか?私がmAPを見つけることができる唯一の方法はtensorflowからです。私はeval.pyを実行した直後に値を見ることができますが、それは速く5000を評価できるとは思いません。 – user902799

+0

およびconfig https://github.com/tensorflow/models/blob/master/object_detection/samples/configs/faster_rcnn_resnet101_pets.config#L131からは、num_examples:2000があります。ただし、リンクされた設定には5000があります.Tensorflowはどの値を使用しますか続く? – user902799

関連する問題