Teachable Machine を学んだことを通して、他に応用することを考えています。
スコア0 ~ 1の値について下記の記載があります。
def predict(self, input_data):
self.interpreter.set_tensor(self.input_details[0]['index'],
input_data)
self.interpreter.invoke()
detection = self.interpreter.get_tensor(self.output_details[0]['index'])
return detection
def draw_detection(self, frame, detection):
for i, s in enumerate(detection[0]):
tag = f'{self.classes[i]}: {s*100:.2f}%'
ここで, s がスコアだと思います。このスコアを detector.py ではなくて、main.py 側で
50%以上あるかを判定させて、結果の信頼性に応じて出力を変更したい考えています。
そのために、まず、スコア s が予測結果として出力される文法上の決まり事がよく
わからないため、教えて頂きたいと思います。
おそらく、その前に記載されている、
detection = self.interpreter.get_tensor(self.output_details[0][‘index’])
あたりが関係しているように思いますが、よくわかりません。
ご教授願います。
以上