Pytorch学习笔记(一)——数据操作

 矩阵的左上角坐标是(0,0)

X[1:3]是左闭右开,故只能取1和2。

矩阵可以正的读,也可以倒着读。例如X[-1]和X[0]一样。

X = torch.arange(12).reshape((3,4))
X, X[-1], X[1:3] #X[-1]表示最后一行,X[1:3]是第二和第三行,[1:3]左闭右开

out:
(tensor([[ 0,  1,  2,  3],
         [ 4,  5,  6,  7],
         [ 8,  9, 10, 11]]),
 tensor([ 8,  9, 10, 11]),
 tensor([[ 4,  5,  6,  7],
         [ 8,  9, 10, 11]]))

 运行下面操作会导致新结果分配内存

Y = torch.arange(2,26,2).reshape(3,4)
before = id(Y)
Y = Y + X
id(Y) == before


out: false

原地操作如下,可不改变内存

before = id(X)
X += Y
a = id(X) == before
X[:] = X + Y
b = id(X) == before
a,b

out:
(True, True)

数据可以转换为Numpy张量

A = X.numpy()
B = torch.tensor(A)
type(A), type(B), A, X

out:
(numpy.ndarray,
 torch.Tensor,
 array([[ 10,  26,  42,  58],
        [ 74,  90, 106, 122],
        [138, 154, 170, 186]], dtype=int64),
 tensor([[ 10,  26,  42,  58],
         [ 74,  90, 106, 122],
         [138, 154, 170, 186]]))

也可以将大小为1的张量转换为python标量

a = torch.tensor([2.6])
a, a.item(), float(a), int(a)

out:
(tensor([2.6000]), 2.5999999046325684, 2.5999999046325684, 2)

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyTorch是一个开源的机器学习框架,它提供了用于构建、训练和部署深度学习模型的丰富工具和库。自监督学习是一种无监督学习的方法,其中模型以无标签的数据作为输入,通过学习生成有用的表示或特征,从而实现自我监督。在PyTorch中,可以使用自动编码器来实现自监督学习。自动编码器是一种神经网络结构,它可以通过最小化输入与输出之间的差异来学习数据的低维表征。通过自监督学习,模型可以在没有标签的情况下学习到有用的特征,这对于某些任务而言非常有价值。如果你对PyTorch中自监督学习的具体实现感兴趣,可以参考《深度学习入门之PyTorch》一书中关于自监督学习的章节,以及基于旋转特征的自监督学习的算法思路解析和应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [PyTorch 学习笔记(九):自动编码器(AutoEncoder)](https://blog.csdn.net/h__ang/article/details/90720579)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python零基础实现基于旋转特征的自监督学习(一)——算法思路解析以及数据集读取](https://blog.csdn.net/DuLNode/article/details/130042006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值