计算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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
python连接mysql并提交mysql事务示例
Mar 05 Python
简单实现python画圆功能
Jan 25 Python
python验证码识别教程之滑动验证码
Jun 04 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Python新手学习标准库模块命名
May 29 Python
Python中的整除和取模实例
Jun 03 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
基于jquery循环map功能的代码
2011/02/26 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python操作xml文件示例
2014/04/07 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python 字符串常用函数详解
2019/09/11 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
历史系自荐信范文
2013/12/24 职场文书
教师三严三实心得体会
2014/10/11 职场文书
党员自我评价范文2015
2015/03/03 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
导游词之太原天龙山
2020/01/02 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript