计算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网络编程详解
Oct 31 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
Python函数式编程实例详解
Jan 17 Python
Python通过文本和图片生成词云图
May 21 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
python中实现词云图的示例
Dec 19 Python
Python的三个重要函数详解
Jan 18 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
简单的三步vuex入门
2018/05/20 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python动态监控日志内容的示例
2014/02/16 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
使用python3构建文件传输的方法
2019/02/13 Python
python实现两个文件夹的同步
2019/08/29 Python
python实现用户名密码校验
2020/03/18 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
init进程的作用
2015/08/20 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
法院实习人员自我鉴定
2013/09/26 职场文书
自荐书模板
2013/12/19 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
北京天坛导游词
2015/02/12 职场文书
高二英语教学反思
2016/03/03 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL