(相关资料图)
深度学习--PyTorch定义Tensor一、创建Tensor1.1未初始化的方法这些方法只是开辟了空间,所附的初始值(非常大,非常小,0),后面还需要我们进行数据的存入。
torch.empty():返回一个没有初始化的Tensor,默认是FloatTensor类型。#torch.empty(d1,d2,d3)函数输入的是shape torch.empty(2,3,5)#tensor([[[-1.9036e-22, 6.8944e-43, 0.0000e+00, 0.0000e+00, -1.0922e-20],# [ 6.8944e-43, -2.8812e-24, 6.8944e-43, -5.9272e-21, 6.8944e-43],# [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00]],## [[ 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00],# [ 0.0000e+00, 0.0000e+00, 1.4013e-45, 0.0000e+00, 0.0000e+00],# [ 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00]]])
torch.FloatTensor():返回没有初始化的FloatTensor。#torch.FloatTensor(d1,d2,d3)torch.FloatTensor(2,2)#tensor([[-0.0000e+00, 4.5907e-41],# [-7.3327e-21, 6.8944e-43]])
torch.IntTensor():返回没有初始化的IntTensor。#torch.IntTensor(d1,d2,d3)torch.IntTensor(2,2)#tensor([[ 0, 1002524760],# [-1687359808, 492]], dtype=torch.int32)
1.2 随机初始化随机均匀分布:rand/rand_like,randint
rand:[0,1)均匀分布;randint(min,max,[d1,d2,d3]) 返回[min,max)的整数均匀分布
#torch.rand(d1,d2,d3)torch.rand(2,2)#tensor([[0.8670, 0.6158],# [0.0895, 0.2391]])#rand_like()a=torch.rand(3,2)torch.rand_like(a)#tensor([[0.2846, 0.3605],# [0.3359, 0.2789],# [0.5637, 0.6276]])#randint(min,max,[d1,d2,d3])torch.randint(1,10,[3,3,3])#tensor([[[3, 3, 8],# [2, 7, 7],# [6, 5, 9]],## [[7, 9, 9],# [6, 3, 9],# [1, 5, 6]],## [[5, 4, 8],# [7, 1, 2],# [3, 4, 4]]])
随机正态分布 randn
randn返回一组符合N(0,1)正态分布的随机数据
#randn(d1,d2,d3)torch.randn(2,2)#tensor([[ 0.3729, 0.0548],# [-1.9443, 1.2485]])#normal(mean,std) 需要给出均值和方差torch.normal(mean=torch.full([10],0.),std=torch.arange(1,0,-0.1))#tensor([-0.8547, 0.1985, 0.1879, 0.7315, -0.3785, -0.3445, 0.7092, 0.0525, 0.2669, 0.0744])#后面需要用reshape修正成自己想要的形状
1.3 赋值初始化full:返回一个定值#full([d1,d2,d3],num)torch.full([2,2],6)#tensor([[6, 6],# [6, 6]])torch.full([],6)#tensor(6) 标量torch.full([1],6)#tensor([6]) 向量
arange:返回一组阶梯,等差数列#torch.arange(min,max,step):返回一个[min,max),步长为step的集体数组,默认为1torch.arange(0,10)#tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])torch.arange(0,10,2)#tensor([0, 2, 4, 6, 8])
linspace/logspace:返回一组阶梯#torch.linspace(min,max,steps):返回一个[min,max],数量为steps的数组torch.linspace(1,10,11)#tensor([ 1.0000, 1.9000, 2.8000, 3.7000, 4.6000, 5.5000, 6.4000, 7.3000,# 8.2000, 9.1000, 10.0000])#torch.logspace(a,b,steps):返回一个[10^a,10^b],数量为steps的数组torch.logspace(0,1,10)#tensor([ 1.0000, 1.2915, 1.6681, 2.1544, 2.7826, 3.5938, 4.6416, 5.9948,# 7.7426, 10.0000])
ones/zeros/eye:返回全1全0或者对角阵 ones_like/zeros_like#torch.ones(d1,d2)torch.ones(2,2)#tensor([[1., 1.],# [1., 1.]])#torch.zeros(d1,d2)torch.zeros(2,2)#tensor([[0., 0.],# [0., 0.]])#torch.eye() 只能接收一个或两个参数torch.eye(3)#tensor([[1., 0., 0.],# [0., 1., 0.],# [0., 0., 1.]])torch.eye(2,3)#tensor([[1., 0., 0.],# [0., 1., 0.]])
1.4 随机打散变量randperm:一般用于位置操作。类似random.shuffle()。torch.randperm(8)#tensor([2, 6, 7, 5, 3, 4, 1, 0])
二、索引与切片简单索引方式a=torch.rand(4,3,28,28)a[0].shape#torch.Size([3, 28, 28])a[0,0,0,0]#tensor(0.9373)
批量索引方式 开始位置:结束位置 左边取的到,右边取不到 算是一种切片 [0,1,2]->[-3,-2,-1]a[:2].shape#torch.Size([2, 3, 28, 28])a[1:].shape#torch.Size([3, 3, 28, 28])
隔行采样方式 开始位置:结束位置:间隔a[:,:,0:28:2,:].shape#torch.Size([4, 3, 14, 28])
任意取样方式 a.index_select(d,[d层的数据索引])a.index_select(0,torch.tensor([0,2])).shape#torch.Size([2, 3, 28, 28])a.index_select(1,torch.tensor([0,2])).shape#torch.Size([4, 2, 28, 28])
...任意维度取样a[...].shape#torch.Size([4, 3, 28, 28])a[0,...].shape#torch.Size([3, 28, 28])a[:,2,...].shape#torch.Size([4, 28, 28])
掩码索引mask x.ge(0.5) 表示大于等于0.5的为1,小于0.5的为0#torch.masked_select 取出掩码对应位置的值x=torch.randn(3,4)mask=x.ge(0.5)torch.masked_select(x,mask)#tensor([1.6950, 1.2207, 0.6035])
具体索引 take(变量,位置) 会把变量变为一维的x=torch.randn(3,4)torch.take(x,torch.tensor([0,1,5]))#tensor([-2.2092, -0.2652, 0.4848])
标签:
精彩推荐
深度学习--PyTorch定义Tensor一、创建Tensor1 1未初始化的方法 这些方法只是开辟了空间,所附的初始...
2023幼升小政策还未公布,可以先参考2022政策2022年天津市小学招生1 报名条件:2022年入学的适龄儿童必...
1、虽然对于后世名声来说,岳飞远高于前两位,但是他本质上资历不如前两位。2、岳飞(1103年3月24日-1142年1月2
近年来,城市轨道交通运营保护区内的建设工程越来越多,运营保护区内兴建建筑物的施工监管成为研究热点...
4月20日,沪深两市的十大人气股出现了史诗级盛况!即涨幅榜前十全部被TMT概念股“包场”这在近两周的十...
深圳能源集团股份有限公司4月19日发布2022年度业绩报告,2022年营业收入约375 25亿元,同比增加16 17%...
当前全球治理体系受政治极化的影响,“效率赤字”突出。发达国家一方面没有足够的能力和意愿提供全球公...
从去年年底开始,日本各地连续发生多起严重的禽流感疫情。禽流感疫情直接导致日本鸡蛋供应短缺,助推鸡...
中国妇女报全媒体记者王蓓工作时,陈青有一只随身带着的“百宝箱”。常年摆放在箱子里的,包括一根细细...
金侨携手共赢未来
今天(4月20日),记者获悉,近日,由江苏大学工学、农学、理学、哲学、教育学、艺术学等多学科专家教授...
4月20日,$新东方-S(09901 HK)$开盘后持续走高,截至发稿,该股涨超7%,报33 75港元,成交额2623 18...
(一)按性质分类1 发展心理咨询(开发潜能适应新环境)2 健康心理咨询(缓解焦虑抑郁、恢复社会功能...
前列腺增生是一种比较常见的疾病,对待这种疾病还是希望通过药物来进行控制一下,现阶段主要采取的外敷...
以下是新疆交建在北京时间4月20日13:08分盘口异动快照:4月20日,新疆交建盘中快速反弹,5分钟内涨幅超...
天开高教科创园核心区域效果图 市政府新闻办4月18日召开天开高教科创园新闻发布会,发布了支持天开高...
曝iPhone15ProMax独占潜望长焦:苹果选了两家供应商
捷途营销这些年一直遵循的是厂商互赢生态,不管是对经销商库存管理还是营销政策下达,捷途采用的都是相...
英雄不问出处——这个世界需要更多英雄!4月3日,《守望先锋》即将在2023年推出的首个新英雄,提前被媒...
本报讯(记者李静通讯员许明)日前,苏州高新区人民医院心脏中心成功开展光学相干断层成像术和冠状...
资讯News
08-07
07-08
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
聚焦Policy
当好农民工的“护薪人” 近日,罗某等7名农民工在收到被拖欠的工资后,纷纷打电话向江西省南昌市...
“通讯录里所有人都知道我欠钱了” □ 本报记者 韩丹东 □ 本报见习记者 张守坤 ...
大连宝马车撞人案肇事司机被判死刑 本报讯 记者韩宇 10月29日,辽宁省大连市中级人民法院一审...
医院财务迷上网络赌博输光5000万元公款 □ 本报记者 马维博 □ 本报通讯员 汪宇堂 曹...
辊环车削 雕琢毫厘(工匠绝活) 【绝活看点】 23年来,雷虎始终扎根一线,改进钢材轧制工艺...
交警严查超标电动自行车挪用“白牌” 截至昨晚6时,处罚电动自行车违法行为共计6585笔;下一步将...
明起寒潮来袭 北方气温普降10℃以上 中央气象台预计,本周日北京平原地区最低气温降至-4℃左右...
多种蔬菜价格降幅达五成 包括菠菜、蒿子秆等 预计本月中旬蔬菜恢复供需平衡 本报讯(记者...
北京周日最低气温或达-4℃ 本报讯(记者 赵婷婷)北京青年报记者昨天从中央气象台获悉,新一股...
昌平一家四口确诊新冠肺炎 天通北苑第二社区升级为中风险地区 朝阳两涉疫校区及16所学校停课 ...