0
予測値のパーセンテージでオブジェクト検出器を表示するのに既にobject_detection_tutorial.ipynbを使用しましたが、変数num_detections
が(Tensor("num_detections:0", dtype=float32)
など)なので、予測値のパーセンテージはどのように出力できますか?Tensorflowオブジェクト検出APIの予測値のパーセンテージを取得する方法は?
予測値のパーセンテージでオブジェクト検出器を表示するのに既にobject_detection_tutorial.ipynbを使用しましたが、変数num_detections
が(Tensor("num_detections:0", dtype=float32)
など)なので、予測値のパーセンテージはどのように出力できますか?Tensorflowオブジェクト検出APIの予測値のパーセンテージを取得する方法は?
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.5である、あなたはこのように予測値の割合を計算することができることを言ってみましょう私はmyabeが私のしきい値と間違っていると思う。 –
私の例では、しきい値は0.5です。私は私の答えに誤りがあることに気づいた。 'np.where()'の出力は配列なので長さは常に1であるため、常に0.1になります。私の更新された答えを見てください。それは今動作するはずです! –
お返事ありがとうございました!今すぐ使える! –