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操作MySQL数据库具体方法
Oct 28 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
使用Python处理BAM的方法
Sep 28 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
python命令行工具Click快速掌握
Jul 04 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
理解JavaScript的prototype属性
2012/02/11 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
JS前端加密算法示例
2016/12/22 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
总会计师岗位职责
2014/02/19 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
车间统计员岗位职责
2015/04/14 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python