Pytorch基础:Tensor的flatten方法

相关阅读

Pytorch基础icon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12457644.html?spm=1001.2014.3001.5482  


        在Pytorch中,flatten是Tensor的一个重要方法,同时它也是一个torch模块中的一个函数,它们的语法如下所示。 

Tensor.flatten(start_dim=0, end_dim=-1) → Tensor
torch.flatten(input, start_dim=0, end_dim=-1) → Tensor

input (Tensor) – the input tensor
start_dim (int) – the first dim to flatten
end_dim (int) – the last dim to flatten

        flatten函数(或方法)用于将一个张量以特定方法展平, 如果传递了一个参数,则会将从start_dim到end_dim之间的维度展开。默认情况下,flatten将从第0维展平至最后1维。

        可以看几个例子以更好的理解:

import torch
 
# 创建一个张量
x = torch.rand(3, 3, 3)

# 使用flatten函数,展平x张量
y=x.flatten()
print(x)
tensor([[[0.2581, 0.8408, 0.0216],
         [0.6353, 0.9141, 0.4098],
         [0.6391, 0.9829, 0.3967]],

        [[0.2167, 0.8983, 0.6492],
         [0.1947, 0.4953, 0.3281],
         [0.1740, 0.2092, 0.2048]],

        [[0.3972, 0.6290, 0.3010],
         [0.6107, 0.5429, 0.7515],
         [0.7950, 0.0538, 0.8963]]])

print(y)
tensor([0.2581, 0.8408, 0.0216, 0.6353, 0.9141, 0.4098, 0.6391, 0.9829, 0.3967,
        0.2167, 0.8983, 0.6492, 0.1947, 0.4953, 0.3281, 0.1740, 0.2092, 0.2048,
        0.3972, 0.6290, 0.3010, 0.6107, 0.5429, 0.7515, 0.7950, 0.0538, 0.8963])

print(id(x),id(y))
1185516393792 1185516395312 # 说明两个张量对象不同

print(x.storage().data_ptr(), y.storage().data_ptr())
1185641974912 1185641974912 # 说明两个张量对象里面保存的数据存储是共享的

print(id(x[0,0,0]), id(y[0]))
1186163118464 1186163118464 # 进一步说明两个张量对象里面保存的数据存储是共享的

 

相关推荐

  1. pytorch | pytorch改变tensor维度方法

    2024-03-12 02:48:02       19 阅读
  2. PyTorchflatten+transpose函数说明

    2024-03-12 02:48:02       20 阅读
  3. PyTorch TensorPyTorch Tensor编程教学:基础与实战

    2024-03-12 02:48:02       21 阅读
  4. PyTorch-----torch.flatten()函数

    2024-03-12 02:48:02       15 阅读
  5. pytorch 两个tensor交集

    2024-03-12 02:48:02       37 阅读
  6. PyTorch】张量(Tensor)生成

    2024-03-12 02:48:02       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-12 02:48:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-12 02:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-12 02:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-12 02:48:02       18 阅读

热门阅读

  1. DDL、DML 和 DQL区分

    2024-03-12 02:48:02       21 阅读
  2. oracle 数据链接过多,导致后续链接链接不上

    2024-03-12 02:48:02       22 阅读
  3. 开发总结12-call、apply、bind区别

    2024-03-12 02:48:02       20 阅读
  4. ZYNQ--GT收发器(TX)

    2024-03-12 02:48:02       20 阅读
  5. PYTHON 120道题目详解(97-99)

    2024-03-12 02:48:02       18 阅读
  6. 把flask 项目部署在windows上步骤

    2024-03-12 02:48:02       18 阅读
  7. flutter无法在windows平台上拖拽文件到它的窗口中

    2024-03-12 02:48:02       16 阅读