首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本文件的查准率和查全率

文本文件的查准率和查全率
EN

Stack Overflow用户
提问于 2017-06-27 19:19:03
回答 1查看 122关注 0票数 0

我有这段代码,它接受一个目录,以降序排列5个预测,并将其存储在一个文本文件中。关于如何编辑它来计算目录的精度和召回率,有什么建议吗?

提前谢谢。

代码语言:javascript
复制
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

# change this as you see fit
image_path = sys.argv[1]

extension = ['*.jpeg', '*.jpg']
files=[]


for e in extension:
    directory = os.path.join(image_path, e)
fileList = glob.glob(directory)
for f in fileList:
    files.append(f)
    # Loads label file, strips off carriage return
    label_lines = [line.rstrip() for line
                   in tf.gfile.GFile("/tf_files/retrained_labels.txt")]
    # Unpersists graph from file  
with tf.gfile.FastGFile("/tf_files/retrained_graph.pb", 'rb') as f:
graph_def = tf.GraphDef()
graph_def.ParseFromString(f.read())
tf.import_graph_def(graph_def, name='')

with tf.Session() as sess:

# Feed the image_data as input to the graph and get first prediction
softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')

# Read in the image_data
for file in files:
    image_data = tf.gfile.FastGFile(file, 'rb').read()

    predictions = sess.run(softmax_tensor, \
                   {'DecodeJpeg/contents:0': image_data})

# Sort to show labels of first prediction in order of confidence
    top_k = predictions[0].argsort()[-len(predictions[0]):][::-1]
    print("Image Name: " + file)
    for node_id in top_k:
        human_string = label_lines[node_id]
        score = predictions[0][node_id]
        print('%s (score = %.5f)' % (human_string, score))
EN

回答 1

Stack Overflow用户

发布于 2017-06-27 21:42:43

考虑使用precision_recall_fscore_supportconfusion_matrix.

对于这两种情况,您都需要模型的实际标签和预测标签。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44778962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档