计算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 26 Python
使用requests库制作Python爬虫
Mar 25 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
python监测当前联网状态并连接的实例
Dec 18 Python
python实现知乎高颜值图片爬取
Aug 12 Python
使用Python发现隐藏的wifi
Mar 04 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
Python之Sklearn使用入门教程
Feb 19 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中使用Oracle数据库(1)
2006/10/09 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP7多线程搭建教程
2017/04/21 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
一套C#面试题
2013/10/09 面试题
实习生自荐信范文
2013/11/13 职场文书
倡议书范文
2014/04/16 职场文书
大学迎新标语
2014/06/26 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
会议开幕词
2015/01/28 职场文书
建议书范文
2015/02/05 职场文书
学校工会工作总结2015
2015/05/19 职场文书
演讲比赛主持词
2015/06/29 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android