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 相关文章推荐
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
wxPython使用系统剪切板的方法
Jun 16 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
用python处理图片之打开\显示\保存图像的方法
May 04 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
解决python "No module named pip" 的问题
Oct 13 Python
python时间序列按频率生成日期的方法
May 14 Python
python实现关闭第三方窗口的方法
Jun 28 Python
python多进程并发demo实例解析
Dec 13 Python
Python插件机制实现详解
May 04 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
一篇入门的php Class 文章
2007/04/04 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
python动态参数用法实例分析
2015/05/25 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
学生励志演讲稿
2014/01/06 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
初中班长竞选稿
2015/11/20 职场文书