计算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 七种邮件内容发送方法实例
Apr 22 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Python删除windows垃圾文件的方法
Jul 14 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
基于Python的PIL库学习详解
May 10 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
使用python+whoosh实现全文检索
Dec 09 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 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经典实用正则表达式小结
2017/05/04 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
土地租赁协议书
2015/01/29 职场文书
2019 入党申请书范文
2019/07/10 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python