Pytorch(2):Pytorch基础操作

本文详细介绍了PyTorch中处理string、建立tensor、查看tensor shape、索引、维度变换、广播、拼接与拆分、数学运算、统计属性以及高阶操作等基础操作。内容涵盖one-hot、word embedding、random tensor生成、维度调整、broadcast、cat、stack、split、chunk、加减乘除、矩阵相乘、指数对数运算、clamp、norm、mean、max/min、argmax/argmin、top-k等知识点。
摘要由CSDN通过智能技术生成

1、Pytorch如何处理string?

  • one-hot
  • word embedding

2、建立tensor

第一种:import from list,小写的tensor接受现成数据,大写的Tensor接受维度

torch.tensor([1.1,2.2])#给具体数字
torch.FloatTensor(2,3)#给dim

第二种:从numpy转换

data=np.ones(2)
torch.from_numpy(data)
a=np.array([2,3,3])
torch.from_numy(a)

第三种torch.rand()

a=torch.randn(1,2,3)

第四种:建立空tensor

torch,empty()
torch.FloatTensor(d1,d2,d3)
torch,IntTensor(d1,d2,d3)

第五种 set default type

torch.set_default_tensor_type(torch.DoubleTensor)

第六种,随机初始化,从(0,1)分布sample

a=torch.rand(3,3)
torch.rand_like(a)
torch.randint(1,10,[3,3])#生成一个dim 3*3 数值范围在1.10

第七种:正太分布

torch.rand(3,3)
torch.normal(mean=torch.full([10],0),std=torch.arange(1,0,-0.1)) # dim=[1,10]

第八种:torch.full

torch,full([2,3],7)
  • dim=0:标量
  • dim=1:scalar

第九种 arange

torch.arange(0,10)
torch.arange(0,10,2)

第十种 linspace/logspace

torch.linspace(0,10,steps=4)
torch.logspace(0,1,steps=10)

第十一种:全为0,I,和1

torch.ones(3,3)
torch.zeros(3,3)
torch.eye(3)

第十一种 randperm:生成随即打散的index

torch.randperm(10)

</

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值