torch学习笔记(1)

torch-nn学习:Simpley Layer

torch7入门续集(三):Simple Layers

use of unsqueeze():

1 module = nn.Unsqueeze(pos [, numInputDims])
1 input = torch.Tensor(2,4,3)          # input: 2*4*3
2 print(input.unsqueeze(0).size())     # prints-torch.size([1,2,3,4])

use of view():

1 input = torch.Tensor(2,4,3)          # input: 2*4*3
2 print(input.view(1,-1,-1,-1).size()) # print-torch.size([1,2,4,3])

squeeze 若指定维度,则把对应维度压缩,否则压缩所有维度为1的维度。

eg. B = squeeze(A),B与A有相同的元素,但所有只有一行或一列的维度(singleton dimension)被去除掉了。

 1 module = nn.Squeeze([dim, numInputDims])
 2 x=torch.rand(2,1,2,1,2)
 3 > x
 4 (1,1,1,.,.) =
 5   0.6020  0.8897
 6 (2,1,1,.,.) =
 7   0.4713  0.2645
 8 (1,1,2,.,.) =
 9   0.4441  0.9792
10 (2,1,2,.,.) =
11   0.5467  0.8648
12
13 > torch.squeeze(x,2)
14 (1,1,.,.) =
15   0.6020  0.8897
16 (2,1,.,.) =
17   0.4713  0.2645
18 (1,2,.,.) =
19   0.4441  0.9792
20 (2,2,.,.) =
21   0.5467  0.8648
22 [torch.DoubleTensor of dimension 2x2x1x2]

dropout

未完待续

时间: 2024-10-13 00:55:51

torch学习笔记(1)的相关文章

torch学习笔记3--tensor介绍1,对tensor的基本认知

tensor是torch的核心,理论上四大框架如果不考虑直接汇编,使用更底层的语言,那么运算的速度和结果都应该是一样的. caffe有blob数据块减小数据读取时候造成的时间损失,而tensor也是一样.(本人只了解过caffe.torch,其它两款没碰过) tensor像是numpy的升级版,对速度十分重视的深度学习(等价于神经网络模型)来说,对数据读取,运算速度都严格要求. --- 创建思维的tensor 4x5x6x2 z = torch.Tensor(4,5,6,2) --- 更多的维数

Highway LSTM 学习笔记

Highway LSTM 学习笔记 [email protected] http://www.cnblogs.com/swje/ 作者:Zhouwan  2016-4-5   声明 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除. 3)本人才疏学浅,整理总结的时候

Java快速教程--vamei 学习笔记(基础篇)

链接:http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html java快速教程第1课 从HelloWorld到面向对象 学习网址:http://www.cnblogs.com/vamei/archive/2013/03/14/2958654.html java快速教程第2课 方法与数据成员 学习网址:http://www.cnblogs.com/vamei/archive/2013/03/25/2964430.html java快

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.