计算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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
在Python中使用base64模块处理字符编码的教程
Apr 28 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
django+js+ajax实现刷新页面的方法
May 22 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
python中pivot()函数基础知识点
Jan 03 Python
python实现会员管理系统
Mar 18 Python
Python基本的内置数据类型及使用方法
Apr 13 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
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
React实现轮播效果
2020/08/25 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
python小白切忌乱用表达式
2020/05/29 Python
python连接mysql有哪些方法
2020/06/24 Python
Python实现数字的格式化输出
2020/08/01 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
自荐信怎么写呢?
2013/12/09 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
婚礼司仪主持词
2014/03/14 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
大学开学计划书
2014/04/30 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库