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中的标识运算符
May 14 Python
详解python的数字类型变量与其方法
Nov 20 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Sanic框架流式传输操作示例
Jul 18 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
python实现远程控制电脑
May 23 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
PHP比你想象的好得多
2014/11/27 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python 音频生成器的实现示例
2019/12/24 Python
打架检讨书400字
2014/01/17 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
大学生校园创业计划书
2014/02/08 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
个人安全生产承诺书
2014/05/22 职场文书
红头文件任命书范本
2014/06/05 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
Python学习之异常中的finally使用详解
2022/03/16 Python
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技