目录
深度学习--PyTorch定义Tensor一、创建Tensor1.1未初始化的方法1.2 随机初始化1.3 赋值初始化1.4 随机打散变量二、索引与切片深度学习--PyTorch定义Tensor
一、创建Tensor
1.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,randintrand:[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的集体数组,默认为1 torch.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以及索引和切片的文章就介绍到这了,更多相关PyTorch Tensor索引和切片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
标签:
-
天天快资讯:PyTorch定义Tensor及索引和切片(最新推荐)
这篇文章主要介绍了PyTorch定义Tensor以及索引和切片,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
快报:kbps换算M_kbps换算m
1、mbps,kbps,bps三者为传输速率,ps就是 s,也就是mb s,kb s,b s。2、1mbps=1024k
-
【速看料】乌克兰为前线军人发放额外津贴
参考消息网4月21日报道据德新社柏林4月20日报道,在前线与俄罗斯军队作战的乌克兰军人每月可领取10万格里夫纳(约合27
-
天天简讯:内蒙古自治区首届水彩画双年展开展
4月20日,由内蒙古师范大学美术学院、内蒙古美术家协会、内蒙古美术馆主办的内蒙古自治区首届水彩画双年展在内蒙古美术馆开展,展览将持续到5
-
快消息!南漳县退役军人事务局“三实招”打响老兵宣讲品牌
南漳县退役军人事务局“三实招”打响老兵宣讲品牌---襄阳南漳县退役军人事务局围绕“老兵永远跟党走”老兵宣讲实践活动,以“砥砺奋进新征...
-
当前速读:穿越火线名字好听的昵称大全_好听的穿越火线名字推荐
解答:1、战神将军@2、被风吹得悲伤。3、小土豪金4、孟晓,你能吃吗?5、叶,创造神话。6、一百零五个盲人7、把骨头磨成
-
【世界新视野】发生泥石流应该往哪个方向跑 山体 发生泥石流应该往哪个方向跑
今天来聊聊关于发生泥石流应该往哪个方向跑,山体,发生泥石流应该往哪个方向跑的文章,现在就为大家来简单介绍下发生泥石流应该
-
世界焦点!韩男团DKZ李庚润暂停活动 因父母信邪教患恐慌症
韩国男团DKZ成员李庚润患恐慌症而暂停活动新浪娱乐讯韩国男团DKZ成员李庚润在被曝光父母信奉邪教后患上恐慌症和社交恐惧症而将暂停活动。李庚
-
全球快资讯丨衬衫3xl是多大尺码 上衣3xl是多大尺码
今天来聊聊关于衬衫3xl是多大尺码,上衣3xl是多大尺码的文章,现在就为大家来简单介绍下衬衫3xl是多大尺码,上衣3xl
-
环球今头条!神秘海域电影再次推迟这次推迟到2021年3月
索尼影业已确认将再次推迟真人版《神秘海域》电影的上映。这一次上映时间推迟到2021年3月5日,对于一部自2008年以来一直断断续续开发的电影
-
天天头条:申花上赛季双杀&零封梅州客家,零封方式的更长连胜是对大连人
2-上海申花上赛季两回合比赛都以1-0的比分击败梅州客家,他们上一次对阵单一对手,以零封的方式取得更长连胜是在2014年4月-2018年4月对阵大连
-
世界快消息!建筑工程资料全套范例_建筑工程安全资料全套范本
1、你好,建议您购买一套安全资料。2、里面按顺序填写,而且每个表格均可以导出为EXCEL格式,均有填写范例!。本文就为大
-
要闻:上海证券交易所原副总经理刘逖接受监察调查
中央纪委国家监委网站讯据中央纪委国家监委驻中国证监会纪检监察组、浙江省纪委监委消息:上海证券交易所原副总经理刘逖涉嫌严重职务违法,目
-
【天天播资讯】戴森球
1、“戴森球”,是弗里曼·戴森在1960年就提出的一种理论。2、所谓“戴森球”其实就是直径达到2亿千米,用来包裹恒星开采
-
焦点观察:超级亲情卡_超级qq体验卡
1、您好,如您办理的联通3G数据体验卡,那么该卡不支持申请流量包。2、根据业务规则: 此卡仅限用户参与联通特定活动后赠
-
环球观焦点:股票行情快报:时空科技(605178)4月21日主力资金净买入11.93万元
截至2023年4月21日收盘,时空科技(605178)报收于20 2元,下跌1 99%,换手率1 17%,成交量7242 0手,成交额1468 75万元。
-
天天热文:招商证券重要人事变动!董秘吴慧峰辞职 新聘刘杰为副总裁 曾是公司投行“老人”
4月21日晚间,招商证券发布公告称,公司董事会收到公司副总裁、董事会秘书吴慧峰递交的书面辞职报告。吴慧峰因工作变动原因申请辞去公司副总裁
-
当前快报:张文宏:做好应对新冠二次感染的准备!XBB.1.16会致结膜炎吗?疾控回应
【张文宏:做好应对新冠二次感染的准备!XBB 1 16会致结膜炎吗?疾控回应】张文宏回答:“中国内地其实什么(疫苗)品种都有了,但很多人在想
-
全球热讯:沈春阳小沈阳歌曲_小沈阳沈春阳新歌是什么歌
1、都要好好的词曲:高进编曲:关天天演唱者:小沈阳、沈春阳唱一首情歌,送给我的老婆。2、 这么多年你默默付出真的
-
【天天播资讯】time是什么意思翻译_time是什么意思
1、party是聚会的意思time是时间的意思所以partytime当然就是聚会时间了!不过我觉得对于终极一班里
-
当前热文:360数科-S(03660)中文股份简称将更改为奇富科技-S
360数科-S(03660)公告,中文股份简称将由“360数科-S”更改为“奇富科技-S”,自2023年4月27日上午九时正(北京╱香港时间)起生效。公司股份代
-
热讯:哈登炮轰裁判判罚 甚至不认为这是一个犯规
北京时间4月21日,今日NBA季后赛继续进行,在结束的一场比赛当中,凭借着全队的出色发挥,费城76人在客场以102-97战胜布鲁克林篮网。本场比赛7
-
全球信息:practisedoing翻译_practisedoing
1、practise后加doing,如Heispracticingplayingthepiano 。以上就是【
-
当前最新:do30-e使用说明书_do30
1、按UNIT键选择单位:mg L、ppm和%。2、将溶氧电极插入校准套中,旋紧校准套帽子,放置3~
-
资讯:智奇公司太原重工_智奇公司
1、bvv和智奇相比较,bvv更好。2、BVV名内德国波鸿交通技术集团公司,位于德国波鸿和伊尔森堡,是全球知名的轨道交通
-
世界信息:折叠屏手机赛道再添新军 vivo X Fold2、X Flip旗舰折叠新品正式发布
本报记者袁传玺4月20日,在vivo折叠系列及平板旗舰新品发布会上,vivo发布了新一代大折叠旗舰vivoXFold2、首款小折叠旗舰vivoXFlip和第二代平
-
世界时讯:什么叫做网络诈骗罪
一、什么叫做网络诈骗罪网络诈骗罪是指行为人以非法占有他人财产为目的,借助计算机,采取虚构事实或者隐瞒事实真相的方法,骗取
-
全球热文:通山黄沙铺镇:一弯清水穿村过
全媒体记者 刘会文 宋文虎 焦姣掌上咸宁报道4月14日,走进位于通山县黄沙铺镇梅田村梅田河发源地,青山掩映之下,汩汩清泉
-
天天热讯:曙光数创股价又创新高,今日涨3.65%
曙光数创股价再创历史新高,该股近期呈不断突破新高之势,近一个月累计有10个交易日股价刷新历史纪录。截至09:31,该股今日上涨3 65%,股价报7
-
环球热头条丨新时代 新汽车 2024(第十八届)北京国际汽车展览会 将于明年4月在京举办
2024(第十八届)北京国际汽车展览会将于2024年4月25日—5月4日在北京中国国际展览中心顺义馆举行。