torch.flatten()函数详解

自己的理解:

介绍torch.flatten()函数的具体使用方法
 1、首先创建一个三维张量
 2、调用torch.flatten()函数
import torch

x = torch.randn(2, 3, 4)
print(x.shape)

# torch.Size([2, 3, 4])
# 函数详解:
A = torch.flatten(x)  # 降维成一维向量
print(A.shape)  # torch.Size([24])
print(A)
# tensor([ 0.5366,  0.5488,  0.4033, -0.5649, -0.9119,  0.8464, -2.6698,  0.9435,
#          1.4485,  0.6482, -0.3760,  0.4114,  0.1044,  0.8057, -0.6402,  0.4294,
#          0.4673, -3.0244,  0.4310, -0.2473,  0.9410,  0.1142,  1.8234,  0.9855])


B = torch.flatten(x, 1)  # 以行降维--二维
print(B.shape)  # torch.Size([2, 12])
print(B)
# tensor([[-0.6268,  2.0879, -0.3395,  0.7372,  1.2479,  0.7701, -1.0685, -0.1118,
#           0.8185, -0.7564, -0.1037,  0.6884],
#         [ 0.0925, -0.9300, -1.2214,  0.1166,  1.7271,  0.8715, -0.0598,  0.5371,
#           0.3556, -0.7636,  0.4855,  0.0844]])

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值