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获取文件ssdeep值的方法
Oct 05 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Python的装饰器使用详解
Jun 26 Python
python生成lmdb格式的文件实例
Nov 08 Python
Python中print和return的作用及区别解析
May 05 Python
python使用minimax算法实现五子棋
Jul 29 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
Python descriptor(描述符)的实现
Nov 15 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字符串处理的10个简单方法
2010/06/30 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
python语言使用技巧分享
2016/05/31 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
django实现前后台交互实例
2017/08/07 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
解决Python二维数组赋值问题
2019/11/28 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
长青弘远的面试题
2012/06/09 面试题
阿德的梦教学反思
2014/02/06 职场文书
股东协议书范本
2014/04/14 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
素质教育学习心得体会
2016/01/19 职场文书
《所见》教学反思
2016/02/23 职场文书