pytorch生成数据

torch.ones()
生成全部是一的张量

>>> import torch
>>> torch.ones(3,3,2)
tensor([[[1., 1.],
         [1., 1.],
         [1., 1.]],

        [[1., 1.],
         [1., 1.],
         [1., 1.]],

        [[1., 1.],
         [1., 1.],
         [1., 1.]]])

torch.zeros()
生成全部是0的张量

>>> torch.zeros(100)
tensor([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
        0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
        0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
        0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
        0., 0., 0., 0.])

torch.empty()
构造未初始化的张量

>>> torch.empty(2,3,4)
tensor([[[9.9184e-39, 9.0000e-39, 1.0561e-38, 1.0653e-38],
         [4.1327e-39, 8.9082e-39, 9.8265e-39, 9.4592e-39],
         [1.0561e-38, 1.0653e-38, 1.0469e-38, 9.5510e-39]],

        [[9.1837e-39, 1.0561e-38, 1.0469e-38, 9.0000e-39],
         [1.0653e-38, 1.0194e-38, 1.0561e-38, 1.0469e-38],
         [9.9184e-39, 1.1020e-38, 9.1837e-39, 9.0918e-39]]])
>>>

torch.rand()
构造随机初始化的张量

>>> torch.rand(5, 3)
tensor([[0.0592, 0.5023, 0.6270],
        [0.6409, 0.6227, 0.2077],
        [0.6330, 0.4515, 0.3797],
        [0.5724, 0.4539, 0.1530],
        [0.3049, 0.4987, 0.5290]])

torch.tensor()
直接从数据构造张量:

>>> torch.tensor([5.5, 3])
tensor([5.5000, 3.0000])

基于现有张量创建张量。这些方法将重用输入张量的属性,例如dtype
例如:

>>> x = x.new_ones(5, 3, dtype=torch.double)
>>> x
tensor([[1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.]], dtype=torch.float64)
>>> x = torch.randn_like(x, dtype=torch.float)
>>> x
tensor([[ 0.7901,  0.8974, -1.0603],
        [ 0.1610, -1.0740, -0.3888],
        [-0.5199, -0.2940,  0.7985],
        [-0.2714, -0.8324, -0.0605],
        [-1.8033, -2.4175, -1.0226]])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值