2017-08-26 7 views

答えて

0

num_detectionsは、TensorVariableとは何を意味しますか?彼らのコードからわかるように、彼らはこのテンソルを返すでしょう、num_detections = detection_graph.get_tensor_by_name('num_detections:0')。この場合、num_detectionsはデフォルトでは100です。これは、この方法でモデルを訓練したためです。予測値の割合を取得するには、むしろscoresが必要です。私は、コマンドを試してみましたが、それは一定の0.01よりもむしろ正しい割合を印刷し

import numpy as np 

threshold = 0.5 # in order to get higher percentages you need to lower this number; usually at 0.01 you get 100% predicted objects 
print(len(np.where(scores[0] > threshold)[0])/num_detections[0]) 
+0

おかげで、どのように私は私のしきい値を確認することができます?さんがあなたのしきい値が0.5である、あなたはこのように予測値の割合を計算することができることを言ってみましょう私はmyabeが私のしきい値と間違っていると思う。 –

+0

私の例では、しきい値は0.5です。私は私の答えに誤りがあることに気づいた。 'np.where()'の出力は配列なので長さは常に1であるため、常に0.1になります。私の更新された答えを見てください。それは今動作するはずです! –

+0

お返事ありがとうございました!今すぐ使える! –

関連する問題