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基于select实现的socket服务器
Apr 13 Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
基于python爬虫数据处理(详解)
Jun 10 Python
利用python求相邻数的方法示例
Aug 18 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
python3 实现口罩抽签的功能
Mar 11 Python
python 如何实现遗传算法
Sep 22 Python
Python与C/C++的相互调用案例
Mar 04 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
php获取apk包信息的方法
2014/08/15 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
mocha的时序规则讲解
2019/02/16 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
python实现人人网登录示例分享
2014/01/19 Python
python实现将内容分行输出
2015/11/05 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
django模板语法学习之include示例详解
2017/12/17 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python中 * 的用法详解
2019/07/10 Python
深入了解python中元类的相关知识
2019/08/29 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
纺织工程专业个人求职信范文
2014/01/27 职场文书
高中学校对照检查材料
2014/08/31 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
招商引资工作汇报
2014/10/28 职场文书
八年级数学教学反思
2016/02/17 职场文书
八年级作文之感恩
2019/11/22 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript