计算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基于windows平台锁定键盘输入的方法
Mar 05 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
python保存文件方法小结
Jul 27 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
python 爬取华为应用市场评论
May 29 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统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
php通用防注入程序 推荐
2011/02/26 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
php以post形式发送xml的方法
2014/11/04 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
jquery判断浏览器类型的代码
2012/11/05 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
javascript截取字符串小结
2015/04/28 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
详解python单例模式与metaclass
2016/01/15 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python list格式数据excel导出方法
2018/10/31 Python
Python List cmp()知识点总结
2019/02/18 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python 存取npy格式数据实例
2020/07/01 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
外企测试工程师面试题
2015/02/01 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
转党组织关系介绍信
2014/01/08 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书