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的损失取平均。

utils.AverageMeter()用法相关推荐

  1. torch.utils.tensorboard用法

    相比于visdom,tensorborad对结果可视化集成的更好,界面相对更为美观,内容更为丰富,实现过程也更为简单. 1. Tensorboard面板介绍: 2. 使用tensorboard记录结果 ...

  2. keras.utils.to_categorical用法

    https://blog.csdn.net/Arthur_Holmes/article/details/90400946?utm_medium=distribute.pc_relevant.none- ...

  3. 打印Show Attend and Tell的损失函数

    打印Show Attend and Tell的损失函数 criterion = nn.CrossEntropyLoss().to(device) print(criterion) 输出: CrossE ...

  4. java dump 线程_Java 中怎么获取一份线程 dump 文件

    展开全部 当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆636f707962616964757a686964616f31333363363533栈(Thread Dump)用于后续的分析. ...

  5. Pytorch_DDC(深度网络自适应,以resnet50为例)代码解读

    最近跑了一下王晋东博士迁移学习简明手册上的深度网络自适应DDC(Deep Domain Confusion)的代码实现,在这里做一下笔记. 来源:Githup开源链接 总结代码的大体框架如下: 1.数 ...

  6. Utils.toDip()的用法

    ivPhoto.setImageBitmap(photo); 改为 ivPhoto.setImageBitmap(Utils.getimage(photo,Utils.toDip(75),Utils. ...

  7. properties文件的用法;utils类封装数据库连接、资源关闭、通用的增删改,以及两种通用的查询方法

    /*=========================properties文件使用===============================*/ 某*.properties文件内容例如: driv ...

  8. java utils类_Java中StringUtils工具类的一些用法实例

    StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 ...

  9. 一、常见损失函数的用法

    前言 定义损失函数的常用方法,其中包括多分类交叉熵.均方差.二分类交叉熵的用法.其作用包括:1.衡量模型输出值和标签值的差异:2.评估模型的预测值与真实值不一致程度:3.神经网络中优化的目标函数,损失 ...

最新文章

  1. 抗击疫情!阿里云为加速新药疫苗研发提供免费AI算力
  2. webp的js插件_让浏览器全面兼容WebP图片格式
  3. C#连接EXCEL数据库
  4. sqoop将关系型数据库的表导入hive中
  5. 项目Alpha冲刺(团队)-代码规范、冲刺任务与计划
  6. 直接销毁_战机报废,发动机怎么处理?美国直接销毁,中国改造成扫雪神器
  7. MySQL分库分页_MySQL分库分表的分页查询解决方案
  8. Ext自定义控件 - 自学ExtJS
  9. IOS开发笔记 - 先有鸡,还是先有蛋?相互引用的奇遇!
  10. kubernetes ingress-nginx原理
  11. 深度解析 mPaaS 小程序一站式研发
  12. 谷歌浏览器32位安装包_谷歌团队新作!只需下载3M安装包,就能让你的手机浏览器跟踪眼球运动...
  13. 三菱PLC编程口通信上位机端报文和java示范代码
  14. SPSS两独立样本t检验
  15. C#条形码图像生成库
  16. 那天柠檬果第一次成熟,真像是几经磨难摘来的“仙人果”。
  17. SQL经典50查询语句案例_3(查询所有同学的学号、姓名、选课数、总成绩)
  18. OGG FOR BIGDATA 安装(修正)
  19. 跨平台跨端的登录流程及其安全设计
  20. 倾斜摄影超大场景的三维模型的顶层合并常见的问题分析

热门文章

  1. OpenCv中Numpy常用函数
  2. 详解“辗转相除法”(如何求最大公约数)
  3. EDA元器件封装导入allegro
  4. _nop_();的由来和作用
  5. win 10 slmgr.vbs -xpr 无法运行,被豆麦笔记打开解决方法
  6. AWVS14.1安装
  7. centos的linux内核源码下载方法
  8. mac nexus 资源下载及安装
  9. Android来电拦截及来电转移
  10. [转贴]金庸的九家著名公司