python使用torch随机初始化参数


Posted in Python onMarch 22, 2022

1、从均匀分布中生成值

w = torch.zeros(3, 5)
w
Out[75]: 
tensor([[0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.]])
torch.nn.init.uniform_(w, a=10, b=15)
Out[76]: 
tensor([[11.8949, 11.0836, 10.6348, 13.4524, 12.8051],
        [14.5289, 11.3441, 10.0570, 11.0310, 11.3643],
        [10.2919, 11.2083, 13.5757, 13.3987, 11.0059]])

2、分布N(mean, std)中生成值

从给定均值和标准差的正态分布N(mean, std)中生成值,填充输入的张量或变量

w = torch.zeros(3, 5)
torch.nn.init.normal_(w, mean=0, std=0.1)
Out[78]: 
tensor([[-0.1810, -0.0781,  0.0562,  0.0239, -0.0599],
        [ 0.0340,  0.1520,  0.0534,  0.1895,  0.0135],
        [ 0.0149, -0.1131, -0.0643,  0.0160, -0.2282]])

3、使用值val填充输入Tensor

w = torch.empty(2, 5)
torch.nn.init.constant_(w, val=0.6)
Out[80]: 
tensor([[0.6000, 0.6000, 0.6000, 0.6000, 0.6000],
        [0.6000, 0.6000, 0.6000, 0.6000, 0.6000]])

3.1、使用0,或者1 填充数据

torch.nn.init.zeros_(w)
Out[83]: 
tensor([[0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.]])

torch.nn.init.ones_(w)
Out[85]: 
tensor([[1., 1., 1., 1., 1.],
        [1., 1., 1., 1., 1.],
        [1., 1., 1., 1., 1.]])

4、用单位矩阵填充二维输入张量

w = torch.empty(3, 5)
torch.nn.init.eye_(w)
Out[82]: 
tensor([[1., 0., 0., 0., 0.],
        [0., 1., 0., 0., 0.],
        [0., 0., 1., 0., 0.]])
torch.nn.init.zeros_(w)

5、其他常用的初始化方法

torch.nn.init.xavier_normal_(w)
Out[87]: 
tensor([[ 0.2121, -0.3607,  0.6342,  0.1501,  0.0018],
        [-0.0737,  0.6971, -0.2628,  0.1004, -0.0322],
        [ 0.0093,  0.7139,  0.0263,  0.7135,  0.6979]])
torch.nn.init.xavier_uniform_(w)
Out[88]: 
tensor([[-0.1675, -0.1284, -0.4856,  0.5762, -0.6135],
        [ 0.0711, -0.8592, -0.0317,  0.6801,  0.4777],
        [ 0.2965, -0.5528, -0.5425,  0.5166,  0.5759]])
torch.nn.init.kaiming_normal_(w)
Out[89]: 
tensor([[ 0.0015,  0.0681,  0.5349, -0.0972, -0.8459],
        [ 0.6095, -0.0047,  0.2383,  1.1911, -1.2320],
        [-0.7059, -0.0080,  0.4166,  0.6686, -0.9375]])
torch.nn.init.kaiming_uniform_(w)
Out[90]: 
tensor([[-0.2876,  0.3591,  0.7630,  0.5041, -0.6685],
        [-0.6666,  0.5787,  0.9411, -0.0918,  1.0930],
        [-0.5985, -0.9909,  0.4831, -0.6703,  0.0351]])

到此这篇关于python使用torch随机初始化参数的文章就介绍到这了,更多相关torch随机初始化参数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
python 日期排序的实例代码
Jul 11 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
使用pandas模块实现数据的标准化操作
May 14 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
浅谈PHP的反射机制
2016/12/15 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
python集合类型用法分析
2015/04/08 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
python模拟Django框架实例
2016/05/17 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Python IDLE清空窗口的实例
2018/06/25 Python
python输入多行字符串的方法总结
2019/07/02 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
八年级数学教学反思
2014/01/31 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
分公司经理任命书
2014/06/05 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
开除员工通知
2015/04/22 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
MySQL中的隐藏列的具体查看
2021/09/04 MySQL