tensorflow 里metrics_TensorFlow estimator tf.metrics 返回值(update_op含义)

本文介绍了TensorFlow Estimator中metrics模块的accuracy函数,详细解析了accuracy和update_op的返回值意义,以及它们在训练过程中的作用。accuracy表示当前批次数据的准确率,update_op则累计所有批次的准确率。文章通过源码分析了accuracy的计算原理,并指出在每个epoch开始时,可通过tf.local_variables_initializer()重置相关变量。
摘要由CSDN通过智能技术生成

1、基本概念

在我们实用TensorFlow高阶API estimator时我们需要对模型当前训练或者预测的效果进行评估,这个时候TensorFlow就给我们了一些常用的计算指标,放在metrics当中,包括accuracy、auc等等,

tf.metrics.accuracy(

labels,

predictions,

weights=None,

metrics_collections=None,

updates_collections=None,

name=None

)

常用的传入参数两个 label和predictions

返回值也有两个:

accuracy:Tensor表示准确性,值total除以count.

update_op:适当增加total和count变量并且其值与accuracy匹配的操作.

有很多人不知道这两个值的区别下面具体讲一讲

2、返回值的理解

这里先一句话总结一下:

accuracy返回的是当前第0到N-1轮这一批数据的准确率

update_op返回的是训练过程第0到N轮数据的总的准确率

a)实现原理

下面讲讲是这个操作是怎么实现的,在源代码accuracy的最后一步,调用了mean方法,mean方法中有两个变量定义

total = metric_variable([], dtypes.float32, name='total')

count = metric_variable([], dtypes.float32, name='count')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值