Pytorch语法-tensor基本操作

本文介绍了PyTorch中tensor的基本操作,包括索引、切片、维度转换等。例如,a[0]表示第一张图片,a[0,0,2,4]获取第一张图片第一个通道的特定像素值。主要操作函数如view/reshape用于改变形状,squeeze减少维度,unsqueeze增加维度。强调在维度变换时,数据存储和顺序的重要性。" 44539481,3209023,八皇后问题的栈解法,"['数据结构', '八皇后问题', '栈', '算法', '回溯']
摘要由CSDN通过智能技术生成
import torch
a = torch.rand(4,3,28,28)
a[0].shape
输出: torch.Size([3, 28, 28])
a[0,0].shape
输出: torch.Size([28, 28])
a[0,0,2,4]
输出: tensor(0.7955)
a[:2].shape
输出: torch.Size([2, 3, 28, 28])

a变量是一个4维的tensor,可以表示CNN的输入 (batch_size,channel_size,width,height)

那么a[0]表示第一张图片,它的size应该是(3,28,28)

a[0,0]表示第一张图片的第一个通道   (28,28)

a[0,0,2,4]表示第一张图片的第一个通道的第三行第五列的值,因此输出结果是一个scaler

可以进一步做切片a[:2]表示获取前两张图片,它的形状是(2,3,428,28)

维度转换:一些主要的操作函数

view/reshape

squeeze/unsqueeze

transpose/t/permute

expand/repeat

a = torch.rand(4,1,28,28)
a.shape

输出(4,1,28,28)

a.view(4,28*28)
a.view(4,28*28).shape

输出(4,784)

意思是将图片的行列拼接在一起

a.view(4*2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值