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)