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中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
python设置环境变量的作用和实例
Jul 09 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
Python程序暂停的正常处理方法
Nov 07 Python
Python之Class&Object用法详解
Dec 25 Python
Pytorch to(device)用法
Jan 08 Python
详解Python 中的容器 collections
Aug 17 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 #Python
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
python检测lvs real server状态
2014/01/22 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Django框架验证码用法实例分析
2019/05/10 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
django最快程序开发流程详解
2019/07/19 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
python 错误处理 assert详解
2020/04/20 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
《独坐敬亭山》教学反思
2014/04/08 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
php双向队列实例讲解
2021/11/17 PHP
Go语言入门exec的基本使用
2022/05/20 Golang