初识pytorch

初始pytorch

定义tensor
  • torch.FloatTensor()
  • torch.Tensor()

上面两种方法一般给定一个维度直接生成随机数,也可以给定现成数据,不过现成数据一般使用下面的方法。

  • torch.tensor()
    torch一般使用数据类型为Double使用时需要定义torch.set_default_tensor_type(torch.DoubleTensor)
  • 生成从min到max的数使用randint(1,10)
  • torch.full([ ],7)生成7的标量
  • torch.full([1],7)生成一维的标量
变量的shape
  • a.dim直接表示几维的变量
  • a.size表示具体形状
  • a.shape表示其形状比如[2,3]二行三列
类似numpy的torch变量
  • torch.arange(0,10)
  • torch.linspace(0,10,steps=4)等分切成4份
  • torch.logspace(0,-1,stept=10) 从10的0此方到10的-1次方,生成10个数
  • torch.ones()
    torch.zeros()
    torch.eye()
    注意:eye只能接受一个或者两个参数,不能接受三个参数,就是只能适合于一个矩阵。
索引

a=torch.rand(4,3,28,28)
a[0].shape------->torch.size([3,28,28])
a[0,0].shape------->torch.size([28,28])
a[0,0,2,4]---------->tensor(0.8282)第一个图片第一个通道,二行四列的数据

切片
  • :all
  • :n-> n:<-
  • [start,end]

    取前两张图片啊a[1:3,:,:,:]或者a[1:3]
    QQ截图20190708132914.jpg

    QQ截图20190708132929.jpg

    QQ截图20190708143116.jpg

    QQ截图20190708144222.jpg
维度转换
  • view的使用
b=a.view(4,28*28)
print(b.shape)
     a=torch.tensor([1.2,2.3])
     c=a.unsqueeze(-1)
    f=torch.rand(4,32,14,14)
    b=b.unsqueeze(1).unsqueeze(2).unsqueeze(0)
    b.shape
    torch.Size([1,32,1,1])

相反squeeze方法作用是将某一维度合并,但这一维度必须为1

expand操作方法
b.shape
torch.Size([1,32,1,1])
b.expand(4,32,14,14).shape
torch.Size([4,32,14,14])
b.expand(-1,32,-1,-1).shape
torch.Size([1,32,1,1])
repeate重复次数
b.shape
torch.Size([1,32,1,1])
b.repeat(4,32,1,1).shape
torch.Size([4,1024,1,1])
b.repeat(4,1,1,1).shape
torch.Size([4,32,1,1])
b.repeat(4,1,32,32)
torch.Size([4,32,32,32])
转制操作.t

a=torch.randn(3,4)
a.t()
生成4X3的矩阵只能使用2D矩阵

transpose
QQ截图20190708155442.jpg
  • 使用索引直接转置
    b=torch.rand(4,3,28,32)
    b.permute(0,2,3,1).shape
    torch.Size([4,28,32,3])
  • 将两个向量相加
    a=torch.rand(3,32,8)
    b=torch.rand(4,32,8)
    print(torch.cat([a,b],dim=).shape)
    (7,32,8)
  • 使用stack时两个张量必须维度相同
a=torch.tensor(3.14)
a.floor(),a.ceil(),a.trunc(),a.frac()
tensor(3.),tensor(4.),tensor(3.),tensor(0.1400)
四舍五入
a=torch.tensor(3.499)
a.round()
tensor(3.0)
a=torch.tensor(3.5)
a.round()
tensor(4.)
  • 数据操作
a=torch.arange(8).view(2,4).float()
tensor([[0,1,2,3],
           [4,5,6,7]])
a.min(),        a.max(),       a.mean(),       a.prod()
最小值:0,最大值:7,平均值:3.5,累乘0
a.sum()
累加28
a.argmax(),          a.argmin()
不指定dim的话转化为一维索引为7,0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • Session Fixation 例子:假设A有一辆汽车,A把汽车卖给了B,但是A并没有把所有的车钥匙交给B,还自...
    留白_bb77阅读 383评论 0 0
  • 春对夏,秋对冬。暮鼓对晨钟。 观山对玩水,绿竹对苍松。 冯妇虎,叶公龙。舞蝶对鸣蛩。 街泥双紫燕,课密几黄蜂。 春...
    李琪琳呀呀阅读 538评论 0 1
  • Phyllis 每日一善。 11.5今天中午和Kitty,Tracy一起帮Malcom和Sarah买了午...
    Sarah钟阅读 145评论 0 0
  • 第一天和老师一起学习镜子练习,起初老师没分享之前我不知道是怎样的学习,感觉即好奇又期待课程的来临。晚上12点半后,...
    dm腊梅阅读 569评论 0 1