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实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
Python常用内置函数总结
Feb 08 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
Python 通过打码平台实现验证码的实现
May 13 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
python实现智能语音天气预报
Dec 02 Python
Python 实现try重新执行
Dec 21 Python
python保存log日志,实现用log日志画图
Dec 24 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
利用Python优雅的登录校园网
Oct 21 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
用PHP调用数据库的存贮过程!
2006/10/09 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
Tensorflow 多线程设置方式
2020/02/06 Python
python如何使用代码运行助手
2020/07/03 Python
25道Java面试题集合
2013/05/21 面试题
聚美优品励志广告词
2014/03/14 职场文书
升职自我推荐信范文
2015/03/25 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书