(相关资料图)
深度学习--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])
标签:
精彩推荐
由于受到台风“海葵”残余相关低压槽带来的暴雨影响,香港天文台9月7日
据《北京日报》报道,近期已经有黄牛开始倒卖国安俱乐部的公开训练课参
图说:活动现场采访对象提供新民晚报讯(记者叶薇)为提升语料数据供给
最大的相似之处是,电动化、智能化成为主旋律,其中,中国新能源车企在
虽然国奥队的后防线表现相对稳定,但锋线球员把握机会的能力太差,甚至
一把银壶99元!皎洁灵动如明月,嗜茶人的心头好
周五盘中,WTI原油报87 612,涨幅1 01%。今日分析:在86 50之上,看涨
蚂蚁集团正式发布金融大模型,以及基于金融大模型能力的智能金融助理“
人民网北京9月8日电(记者赵竹青)记者从北京市科学技术协会获悉,2023
格隆汇9月8日丨渝太地产(00075 HK)发布公告,吴国富由于需要投放更多时
智能汽车现在有多方便?8月阿维塔11开启鸿蒙座舱的抢鲜体验。作为唯一
,你们好,今天0471房产来聊聊一篇乙氰,乙氰简述的文章,网友们对这件
聚焦高端制造业及相关配套,加速产业项目落地。9月7日,祝桥镇与上海飞
【椰子水价格狂飙40倍】“椰子水价格暴涨4000%”日前成为舆论热议话题
近日,《全员加速中2023》最后一期落下帷幕,热血收官。由此可见,加速
9月7日,巴州—铁干里克—若羌750千伏输电线路工程建设现场,在吊车指
黄金期货本交易日盘内整体弱势慢跌,沪金北京时间10:03保持在461元 克
能放春芋在办公室吗?哈哈,这是一个有趣的问题!一般来说,办公室是一
首批上证科创板成长ETF上市更多创新型指数基金将涌现
日本舆论场上延烧数月的喜多川性加害丑闻终于得到“官方”确认。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月6日菜鸟正式推出精品航空货运产品随心飞(Priority),主打极致快速、随到随飞,覆盖菜鸟欧美、南美...
当好农民工的“护薪人” 近日,罗某等7名农民工在收到被拖欠的工资后,纷纷打电话向江西省南昌市...
“通讯录里所有人都知道我欠钱了” □ 本报记者 韩丹东 □ 本报见习记者 张守坤 ...
大连宝马车撞人案肇事司机被判死刑 本报讯 记者韩宇 10月29日,辽宁省大连市中级人民法院一审...
医院财务迷上网络赌博输光5000万元公款 □ 本报记者 马维博 □ 本报通讯员 汪宇堂 曹...
辊环车削 雕琢毫厘(工匠绝活) 【绝活看点】 23年来,雷虎始终扎根一线,改进钢材轧制工艺...
交警严查超标电动自行车挪用“白牌” 截至昨晚6时,处罚电动自行车违法行为共计6585笔;下一步将...
明起寒潮来袭 北方气温普降10℃以上 中央气象台预计,本周日北京平原地区最低气温降至-4℃左右...
多种蔬菜价格降幅达五成 包括菠菜、蒿子秆等 预计本月中旬蔬菜恢复供需平衡 本报讯(记者...
北京周日最低气温或达-4℃ 本报讯(记者 赵婷婷)北京青年报记者昨天从中央气象台获悉,新一股...
昌平一家四口确诊新冠肺炎 天通北苑第二社区升级为中风险地区 朝阳两涉疫校区及16所学校停课 ...