计算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中的with语句与上下文管理器学习总结
Jun 28 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
python docx 中文字体设置的操作方法
May 08 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
Python获取对象属性的几种方式小结
Mar 12 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
Python实现弹球小游戏
Aug 01 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
Python WSGI 规范简介
Apr 11 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
php短信接口代码
2016/05/13 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
Python中的引用和拷贝浅析
2014/11/22 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python argparser的具体使用
2019/11/10 Python
Python解析json代码实例解析
2019/11/25 Python
django model通过字典更新数据实例
2020/04/01 Python
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
新学期标语
2014/06/30 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
雷锋之歌观后感
2015/06/10 职场文书
房屋所有权证明
2015/06/19 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python