资讯动态

Pytorch基础:Tensor索引会导致创建新张量

发布时间:2026/10/26 1:15:41 来源:尧图企业网站定制
相关阅读Pytorch基础https://blog.csdn.net/weixin_45791458/category_12457644.html?spm1001.2014.3001.5482本文来源于博主无意之中的一个发现当对tensor进行相同的索引操作时每次返回的tensor对象的id值不同对于一般的列表每次返回的对象id值应该是相同即意味着每次都是返回同一个对象。import torch # 创建普通的列表 y [1, 2, 3, 4] y_1 y[0] y_2 y[0] print(id(y_1) id(y_2)) true # 创建一个张量 x torch.rand(3, 3, 3) x_1 x[0] x_2 x[0] print(id(x_1) id(x_2)) false print(x_1.storage().data_ptr()x_2.storage().data_ptr()x.storage().data_ptr()) true索引的结果与原张量共享底层存储但是由一个新的张量表示且每次索引都会创建新的张量需要注意此处张量与列表的区别对于列表来说无论索引几次得到的结果都是同一个对象。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑