pytorch方法测试详解——归一化(BatchNorm2d)


Posted in Python onJanuary 15, 2020

测试代码:

import torch

import torch.nn as nn

m = nn.BatchNorm2d(2,affine=True) #权重w和偏重将被使用
input = torch.randn(1,2,3,4)
output = m(input)

print("输入图片:")
print(input)
print("归一化权重:")
print(m.weight)
print("归一化的偏重:")
print(m.bias)

print("归一化的输出:")
print(output)
print("输出的尺度:")
print(output.size())

# i = torch.randn(1,1,2)
print("输入的第一个维度:")
print(input[0][0])
firstDimenMean = torch.Tensor.mean(input[0][0])
firstDimenVar= torch.Tensor.var(input[0][0],False) #Bessel's Correction贝塞尔校正不会被使用

print(m.eps)
print("输入的第一个维度平均值:")
print(firstDimenMean)
print("输入的第一个维度方差:")
print(firstDimenVar)

bacthnormone = \
  ((input[0][0][0][0] - firstDimenMean)/(torch.pow(firstDimenVar+m.eps,0.5) ))\
        * m.weight[0] + m.bias[0]
print(bacthnormone)

输出为:

输入图片:

tensor([[[[-2.4308, -1.0281, -1.1322, 0.9819],
     [-0.4069, 0.7973, 1.6296, 1.6797],
     [ 0.2802, -0.8285, 2.0101, 0.1286]],


     [[-0.5740, 0.1970, -0.7209, -0.7231],
     [-0.1489, 0.4993, 0.4159, 1.4238],
     [ 0.0334, -0.6333, 0.1308, -0.2180]]]])

归一化权重:

Parameter containing:
tensor([ 0.5653, 0.0322])

归一化的偏重:

Parameter containing:
tensor([ 0., 0.])

归一化的输出:

tensor([[[[-1.1237, -0.5106, -0.5561, 0.3679],
     [-0.2391, 0.2873, 0.6510, 0.6729],
     [ 0.0612, -0.4233, 0.8173, -0.0050]],


     [[-0.0293, 0.0120, -0.0372, -0.0373],
     [-0.0066, 0.0282, 0.0237, 0.0777],
     [ 0.0032, -0.0325, 0.0084, -0.0103]]]])

输出的尺度:

torch.Size([1, 2, 3, 4])

输入的第一个维度:

tensor([[-2.4308, -1.0281, -1.1322, 0.9819],
    [-0.4069, 0.7973, 1.6296, 1.6797],
    [ 0.2802, -0.8285, 2.0101, 0.1286]])
1e-05

输入的第一个维度平均值:

tensor(0.1401)

输入的第一个维度方差:

tensor(1.6730)
tensor(-1.1237)

结论:

输出的计算公式如下

pytorch方法测试详解——归一化(BatchNorm2d)

注意torch中方差实现的方法是没有使用Bessel's correction 贝塞尔校正的方差,所以在自己写的方差中不要用错了。(贝塞尔校正,即样本方差和总体方差之间区别和校正。)

以上这篇pytorch方法测试详解——归一化(BatchNorm2d)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
python实现字符串加密成纯数字
Mar 19 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
Python 转换文本编码实现解析
Aug 27 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
python实现简单的聊天小程序
Jul 07 Python
Python 中@property的用法详解
Jan 15 #Python
Python字符串中删除特定字符的方法
Jan 15 #Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 #Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 #Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 #Python
python实现删除列表中某个元素的3种方法
Jan 15 #Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 #Python
You might like
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
详解php协程知识点
2018/09/21 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
python设置检查点简单实现代码
2014/07/01 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Django返回json数据用法示例
2016/09/18 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
职工运动会邀请函
2014/01/19 职场文书
创先争优一句话承诺
2014/05/29 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
红旗渠导游词
2015/02/09 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL