P3 创建Tensor
创始人
2024-03-06 01:56:49

     前言:

             这里面主要讲解一下创建一个Tensor 对象的不同方法

    目录:

  1.           numpy 创建
  2.           list 创建
  3.           empty 创建
  4.           set_default_type
  5.           随机数创建
  6.          torch.full
  7.         arange&linespace
  8.          ones|zeros|eye
  9.         randperm

            


一  numpy 创建

    a = np.array([2, 4.4])
    ta =  torch.from_numpy(a)


    a = np.ones([2, 3])
    ta = torch.from_numpy(a)
    trace(ta)


二  list 创建

   其中tensor 有大写和小写之分

   最好用小写的:

    小写Tensor 输入参数:  Numpy ,list 等数据

    大写Tensor: 输入参数:  shape,  也可以是list

  

#通过list     
def by_list():a = torch.tensor([2,3.2])a = torch.FloatTensor([2,3.2])a = torch.FloatTensor(2,3)trace(a)

   


三  empty 创建

    

 a = torch.empty(1)a = torch.FloatTensor(2,2)a = torch.IntTensor(2,2)

四 set_default_type

     torch.set_default_tensor_type(torch.DoubleTensor)

五   随机数创建

       5.1   a = torch.rand(3,3)

            创建一个dimension=2 ,[3,3]的矩阵

      

     5.2  b =  torch.rand_like(a)

             读a 的 shape,生成一个随机矩阵shape 跟它一致

    5.3  c = torch.randint(low=1, high=3, size=[3,3])

           生成一个int 型的[3,3] 随机数组

    5.4  d = torch.randn(3,3)

                生成一个正太分布的[3,3] 矩阵

                N(0,1)

    5.5  e = torch.normal(mean= torch.full([10],0.0), std=torch.arange(start=1, end=0, step=-0.1))

               生成一个均值为0, 方差从1到0.1的,dimension =1, size=10的随机数组


六  torch.full


    a = torch.full([2,3],7)
    b = torch.full([],7)
    c = torch.full([1],7)

             


七   arange&linespace

    7.1 a = torch.arange(start=0, end=12, step=3)

          从0 开始取,下一个值为前一个值+step

    

   7.2  torch.linspace(start=0,end=12,steps=3)

      这个张量包含了从start到end(包括端点)的等距的steps个数据点。

      如上 总距离d= end-star =12

             steps =3  ,有3个点,则总共有2段

             则间隔为interval = 12/2 =6 

 7.3  c = torch.logspace(start=0, end=-1,steps =10)

        先对区间0,-1 划分10个等分:为a

        然后取值10^a


八  ones|zeros|eye

       one = torch.ones(3,3) 

        全1的3*3 矩阵
    zero = torch.zeros(3,3)

        全0的3*3矩阵
     eye = torch.eye(3,3) 

      3*3 对角矩阵


九  randperm

      a = torch.rand((10,2))
    #将0~n-1(包括0和n-1)随机打乱后获得的数字序列,函数名是random permutation缩写
     idx = torch.randperm(10)
     b = a[idx[0:2]]

 

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...