reshape(-1)

打印 上一主题 下一主题

主题 576|帖子 576|积分 1728

target.reshape(-1) 的作用是将多维张量变成一维张量,特殊是在你有一个二维或更高维度的张量时,reshape(-1) 可以将它压平为一维。我们通过以下例子展示 reshape(-1) 的结果:
  1. import torch
  2. # 假设一个二维张量 target
  3. target = torch.tensor([[1, 2, 3], [4, 5, 6]])
  4. print("原始 target 张量:")
  5. print(target)
  6. print("target 的形状:", target.shape)
  7. # 使用 reshape(-1) 将二维张量变为一维
  8. reshaped_target = target.reshape(-1)
  9. print("\n使用 reshape(-1) 后的 target 张量:")
  10. print(reshaped_target)
  11. print("reshaped_target 的形状:", reshaped_target.shape)
复制代码
输出结果:
  1. 原始 target 张量:
  2. tensor([[1, 2, 3],
  3.         [4, 5, 6]])
  4. target 的形状: torch.Size([2, 3])
  5. 使用 reshape(-1) 后的 target 张量:
  6. tensor([1, 2, 3, 4, 5, 6])
  7. reshaped_target 的形状: torch.Size([6])
复制代码
表明:


  • 原始的 target 是一个 2x3 的二维张量,形状为 [2, 3]。
  • 通过 target.reshape(-1),这个二维张量被压平为一维,变成了一个长度为 6 的一维张量,形状为 [6]。
reshape(-1) 通常用于将多维数据转换为一维数据,在某些操纵中(如创建掩码、计算损失等)需要使用这种压平的形式。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表