计算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 相关文章推荐
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
python字符串,数值计算
Oct 05 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
浅谈Python基础之I/O模型
May 11 Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
python爬取m3u8连接的视频
Feb 28 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python实现邮件自动发送
Aug 10 Python
python操作cfg配置文件方式
Dec 22 Python
python调用百度API实现人脸识别
Nov 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
如何选购合适的收音机
2021/03/01 无线电
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
介绍Python中的__future__模块
2015/04/27 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python: 传递列表副本方式
2019/12/19 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
python爬虫要用到的库总结
2020/07/28 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
计算机专业毕业生自荐信
2013/12/31 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
给实习单位的感谢信
2014/02/01 职场文书
岗位竞聘书范文
2014/03/31 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
追悼会答谢词
2015/01/05 职场文书
师德师风培训感言
2015/08/03 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
MySQL优化及索引解析
2022/03/17 MySQL