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机器学习案例教程——K最近邻算法的实现
Dec 28 Python
flask中的wtforms使用方法
Jul 21 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
python实现浪漫的烟花秀
Jan 30 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
详解pandas的外部数据导入与常用方法
May 01 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 Python
Python列表推导式实现代码实例
Sep 09 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
js实现数组转换成json
2015/06/26 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python3+PyQt5泛型委托详解
2018/04/24 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
学期自我鉴定范文
2013/10/01 职场文书
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
小学生秋游活动方案
2014/02/23 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
安全施工责任书
2014/08/25 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android