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科学计算环境推荐——Anaconda
Jun 30 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
简单了解python模块概念
Jan 11 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
Python实现的txt文件去重功能示例
Jul 07 Python
python根据url地址下载小文件的实例
Dec 18 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 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
模拟flock实现文件锁定
2007/02/14 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
详解使用Python处理文件目录的相关方法
2015/10/16 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
基于python实现KNN分类算法
2020/04/23 Python
详解Python3注释知识点
2019/02/19 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
Python如何将函数值赋给变量
2020/04/28 Python
keras导入weights方式
2020/06/12 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
PHP如何自定义函数
2016/09/16 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
小学毕业感言150字
2014/02/05 职场文书
国培教师自我鉴定
2014/02/12 职场文书
军训感想500字
2014/02/20 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书