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将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
python实现网站微信登录的示例代码
Sep 18 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
python开发入门——set的使用
Sep 03 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
php表单转换textarea换行符的方法
2010/09/10 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
jquery中的过滤操作详细解析
2013/12/02 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
scrapy爬虫完整实例
2018/01/25 Python
使用Python更换外网IP的方法
2018/07/09 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
入党推优材料
2014/06/02 职场文书
2014年计生标语
2014/06/23 职场文书
幼师中班个人总结
2015/02/12 职场文书
七年级英语教学反思
2016/02/15 职场文书
MySQL数据库查询之多表查询总结
2022/08/05 MySQL