计算pytorch标准化(Normalize)所需要数据集的均值和方差实例


Posted in Python onJanuary 15, 2020

pytorch做标准化利用transforms.Normalize(mean_vals, std_vals),其中常用数据集的均值方差有:

if 'coco' in args.dataset:
  mean_vals = [0.471, 0.448, 0.408]
  std_vals = [0.234, 0.239, 0.242]
elif 'imagenet' in args.dataset:
  mean_vals = [0.485, 0.456, 0.406]
  std_vals = [0.229, 0.224, 0.225]

计算自己数据集图像像素的均值方差:

import numpy as np
import cv2
import random
 
# calculate means and std
train_txt_path = './train_val_list.txt'
 
CNum = 10000   # 挑选多少图片进行计算
 
img_h, img_w = 32, 32
imgs = np.zeros([img_w, img_h, 3, 1])
means, stdevs = [], []
 
with open(train_txt_path, 'r') as f:
  lines = f.readlines()
  random.shuffle(lines)  # shuffle , 随机挑选图片
 
  for i in tqdm_notebook(range(CNum)):
    img_path = os.path.join('./train', lines[i].rstrip().split()[0])
 
    img = cv2.imread(img_path)
    img = cv2.resize(img, (img_h, img_w))
    img = img[:, :, :, np.newaxis]
    
    imgs = np.concatenate((imgs, img), axis=3)
#     print(i)
 
imgs = imgs.astype(np.float32)/255.
 
 
for i in tqdm_notebook(range(3)):
  pixels = imgs[:,:,i,:].ravel() # 拉成一行
  means.append(np.mean(pixels))
  stdevs.append(np.std(pixels))
 
# cv2 读取的图像格式为BGR,PIL/Skimage读取到的都是RGB不用转
means.reverse() # BGR --> RGB
stdevs.reverse()
 
print("normMean = {}".format(means))
print("normStd = {}".format(stdevs))
print('transforms.Normalize(normMean = {}, normStd = {})'.format(means, stdevs))

以上这篇计算pytorch标准化(Normalize)所需要数据集的均值和方差实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
使用python加密自己的密码
Aug 04 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
Django实现学生管理系统
Feb 26 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python多线程使用方法实例详解
Dec 30 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
Python进度条的使用
May 17 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 #Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 #Python
python实现删除列表中某个元素的3种方法
Jan 15 #Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 #Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 #Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 #Python
Pytorch模型转onnx模型实例
Jan 15 #Python
You might like
PHP n个不重复的随机数生成代码
2009/06/23 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
总结Python编程中函数的使用要点
2016/03/20 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python如何求解两数的最大公约数
2018/09/27 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
元旦晚会策划方案
2014/02/18 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
优秀家长事迹材料
2014/05/17 职场文书
护士求职信
2014/07/05 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
正确使用MySQL update语句
2021/05/26 MySQL
Flink 侧流输出源码示例解析
2022/09/23 Servers