【发布时间】:2021-08-09 01:09:40
【问题描述】:
除了模型的准确性之外,我还尝试打印预测结果和标签。 我不确定我在这里做错了什么
for mfcc, label in test_data:
prediction = tflite_inference(mfcc, tflite_path)
predicted_indices.append(np.squeeze(tf.argmax(prediction, axis=1)))
strlabel="C:/tmp/speech_commands_train/conv_labels.txt"
labels_list= [line.rstrip() for line in tf.io.gfile.GFile(strlabel)]
top_k = prediction.argsort()[-5:][::-1]
for node_id in top_k:
human_string = labels_list[node_id]
score = predicted_indices[node_id]
print('%s (score = %.5f)' % (human_string, score))
test_accuracy = calculate_accuracy(predicted_indices, expected_indices)
confusion_matrix = tf.math.confusion_matrix(expected_indices, predicted_indices,
num_classes=model_settings['label_count'])
` 错误信息
human_string = labels_list[node_id] TypeError: only integer scalar arrays can be converted to a scalar index
提前感谢您的帮助。
【问题讨论】:
标签: python tensorflow