pytorch建立

import torchpython

import numpy as np函数

#从numpy导入spa

a = np.ones([2,1])orm

a = torch.from_numpy(a)索引

print(a)import

 

#从list导入,注意在python中,()默认表示size;numpy

a = torch.tensor([1,2,3])im

print(a)数据

 

#生成未初始化数据di

a = torch.empty(5,3)

b = torch.FloatTensor(5,3)

c = torch.IntTensor(5,3)

print(a,b,c)#pytorch默认类型是FloatTensor

 

#随机初始化:

#rand函数使用0-1随机均匀分布,包含0和0;   

#rand_like [min,max)

 

a = torch.rand(3,3)

b = torch.rand_like(a)

c = torch.randint(1,10,[3,3])#生产3*3的tensor,范围是[1,10)

print(a,b,c)


 

a = torch.randn(3,3)#正态分布,经常使用于bias;均值为0,方差为1;

print(a)

 

"""

若是想自定义均值和方差则使用normal函数:

生成10个均值为0;方差慢慢变小;后期咱们能够改为咱们想要的形状,以下面的能够resize为(2,5),(5,2)等;

"""

a = torch.normal(mean=torch.full([10],0),std=torch.arange(1,0,-0.1))

print(a)

a = torch.normal(mean=torch.full([10],0),std=torch.arange(1,0,-0.1))

print(a)

 

print(torch.full([2,3],1024))#生成2*3矩阵,元素值均为1024

print(torch.full([],1024))#tensor(1024.) 生成一个标量

print(torch.full([1],1024))#tensor([1024.])长度为1的tensor

 

#生成等差数列

a = torch.arange(1,10,0.5)#0.5等差,不包含10

print(a)

a = torch.linspace(1,10,100)#在1-10之间生成100个等分数列

print(a)

a = torch.logspace(1,-1,10)#1至-1之间生成10个等差数列,再求log

print(a)

 

#生成全0全1以及对角矩阵,注意eye只支持1,2维度,高维度不支持

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

 

#生成随机索引,相似shuffle,用于打乱顺序

print(torch.randperm(10))

相关文章
相关标签/搜索