PyTorch_创建01张量

[复制链接]
发表于 2025-9-18 05:45:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  • torch.ones 和 torch.ones_like          创建全1张量
  • torch.zeros 和 torch.zeros_like        创建全0张量
  • torch.full 和 torch.full_like          创建全为指定值张量
上面的函数里有 like 表示根据别的一个张量的外形创建全0大概全1的大概全为指定值的张量。

代码
  1. import torch
  2. import numpy as np
  3. # 创建全为0的张量
  4. def test01():
  5.     # 创建指定形状全为0的张量
  6.     data = torch.zeros(2, 3)
  7.     print(data)
  8.     # 根据其他张量的形状去创建全0张量
  9.     data = torch.zeros_like(data)
  10.     print(data)
  11. # 创建全为1的张量
  12. def test02():
  13.     # 创建指定形状全为1的张量
  14.     data = torch.ones(2, 3)
  15.     print(data)
  16.     # 根据其他张量的形状去创建全1张量
  17.     data = torch.ones_like(data)
  18.     print(data)
  19. # 创建全为指定值的张量
  20. def test03():
  21.     # 创建形状为2行3列,值全部为10的张量
  22.     data = torch.full([2, 3], 10)
  23.     print(data)
  24.     # 创建形状和data一样,但是值全部为20的张量
  25.     data = torch.full_like(data, 20)
  26.     print(data)
  27. if __name__ == '__main__':
  28.     test02()
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表