pytorch学习笔记1-创建tensor(张量,多维数组)

创建Tensor(张量,多维数组)

整体程序如下

import torch
"""
1.创建tensor(张量,多维数组)
"""
'1.1创建⼀个5x3的未初始化的 Tensor'
x = torch.empty(5, 3)
print(x)
'1.2创建⼀个5x3的随机初始化的 Tensor 范围(0,1)'
x = torch.rand(5, 3)
print(x)
'1.3创建⼀个5x3的long型全0的 Tensor'
x = torch.zeros(5, 3, dtype=torch.long)
print(x)
'1.4直接根据数据创建'
x = torch.tensor([5.5, 3])
print(x)
'''1.5还可以通过现有的 Tensor 来创建,此⽅法会默认᯿⽤输⼊ Tensor 的⼀些属性,例如数据类型,除⾮
⾃定义数据类型。'''
print(1.5)
x = x.new_ones(5, 3, dtype=torch.float64) # 返回的tensor默认具有相同的torch.dtype和torch.device
print(x)

x = torch.randn_like(x, dtype=torch.float) # 指定新的数据类型
print(x)
'1.6我们可以通过 shape 或者 size() 来获取 Tensor 的形状'
print(x.size())
print(x.shape)
'''
其他创建函数汇总
Tensor(*sizes) 基础构造函数
tensor(data,) 类似np.array的构造函数
ones(*sizes) 全1Tensor
zeros(*sizes) 全0Tensor
eye(*sizes) 对⻆线为1,其他为0
arange(s,e,step) 从s到e,步⻓为step
linspace(s,e,steps) 从s到e,均匀切分成steps份
rand/randn(*sizes) 均匀/标准分布
normal(mean,std)/uniform(from,to) 正态分布/均匀分布
randperm(m) 随机排列
'''
1.1创建⼀个5x3的未初始化的 Tensor
x = torch.empty(5, 3)
print(x)
1.2创建⼀个5x3的随机初始化的 Tensor 范围(0,1)
x = torch.rand(5, 3)
print(x)
1.3创建⼀个5x3的long型全0的 Tensor
x = torch.zeros(5, 3, dtype=torch.long)
print(x)
1.4直接根据数据创建
x = torch.tensor([5.5, 3])
print(x)
1.5还可以通过现有的 Tensor 来创建,此⽅法会默认᯿⽤输⼊ Tensor 的⼀些属性,例如数据类型,除⾮
⾃定义数据类型。
x = x.new_ones(5, 3, dtype=torch.float64) # 返回的tensor默认具有相同的torch.dtype和torch.device
print(x)

x = torch.randn_like(x, dtype=torch.float) # 指定新的数据类型
print(x)
1.6我们可以通过 shape 或者 size() 来获取 Tensor 的形状
print(x.size())
print(x.shape)
1.7其他函数汇总
Tensor(*sizes) 基础构造函数
tensor(data,) 类似np.array的构造函数
ones(*sizes) 全1Tensor
zeros(*sizes) 全0Tensor
eye(*sizes) 对⻆线为1,其他为0
arange(s,e,step) 从s到e,步⻓为step
linspace(s,e,steps) 从s到e,均匀切分成steps份
rand/randn(*sizes) 均匀/标准分布
normal(mean,std)/uniform(from,to) 正态分布/均匀分布
randperm(m) 随机排列
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值