utils.AverageMeter()用法
utils.AverageMeter()用法
utils.py源码
from __future__ import division, absolute_import__all__ = ['AverageMeter'][docs]class AverageMeter(object):"""Computes and stores the average and current value.Examples::>>> # Initialize a meter to record loss>>> losses = AverageMeter()>>> # Update meter after every minibatch update>>> losses.update(loss_value, batch_size)"""def __init__(self):self.reset()def reset(self):self.val = 0self.avg = 0self.sum = 0self.count = 0def update(self, val, n=1):self.val = valself.sum += val * nself.count += nself.avg = self.sum / self.count
在pytorch中用utils包来更新得分、损失等等,百度根本搜不到,不行就google!!!
代码说的例子是输入有两个参数,一个是用来处理的数值,比如损失等等,另一个是批量大小。
比如损失,假设批次为32,那么每个batch_size更新一次。
代码解释说明:
losses = AverageMeter()
loss_list = [0.5,0.4,0.5,0.6,1]
batch_size = 2
for los in loss_list:losses.update(los,batch_size)print(losses.avg)
本质上还是对所有batch_size的损失取平均。
最新文章
- 360进军搜索,全站推自主搜索引擎
- KPM算法思想及实现
- Python KPM算法
- 关于如何在idea中设置文档注释模板
- 强化学习入门及其实现代码
- Java设计模式学习2:行为模式
- 前端和Java后端分别需要学哪些技术?
- 傅里叶变换轻松入门
- python语法基础
- http状态码(204,304, 404, 504,502)
- 潜在狄利克雷分配(LDA)(latent Dirichlet allocation)
- python thinker 简易计算器
- tflearn在tensorflow上的安装配置(基于ubuntu)
- 推荐给初学者:如何学好C语言?
- OpenEXR.cpp:37:19: fatal error: ImfIO.h: 没有那个文件或目录
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
- 自己写个双色球