Deep Learning for NLP学习翻译笔记(2)
Deep Learning for NLP
Deep Learning for NLP
Lecture 2:Introduction to Teano
Neural Networks can be expressed as one long function of vector and matrix operations.
(神经网络可以表示为一个向量和矩阵运算的长函数。)
Common Frameworks(常用框架)
- C/C++
if you need maximum performance,start from scratch(如果你需要最高性能,那么就从头开始编程吧:) - Matlab
- Caffe
Ported Matlab’s implementation nets to C.(Caffe是纯粹的C++/CUDA架构,支持命令行、Python和MATLAB接口)
Mainly used for machine-vision(主要用于机器视觉。) - Torch:
Based on Lua,(基于Lua,)
Used by a lot of companies(Google Deep Mind,Facebook,IBM)(被很多公司所使用,包括google深度大脑,facebook,IBM等等) - Theano
Python based framework(python基本的框架)
Main framework used in the research community(主要框架被用于研究团队)
For comparison: http://fastml.com/torch-vs-theano/
Introduction to Theano
Advantage(优点)
- Python library with tight integration of Numpy(python库Numpy的紧密集成)
Easy syntax for matrix operations(简单的矩阵运算语法) - Transparent use of GPU(speed-up of up to 140x)(透明的GPU使用(加速140x))
- Efficient symbolic differentiation(Theano computes the gradient)(有效的符号微分(Theano计算梯度))
- Speed and stability optimizations(速度和稳定性优化)
- Calculations are dynamically mapped to C code(计算动态映射到C代码)
We do our computations as fast as we would have written it in C (我们有跟我们用C代码写出来的程序一样快的运算速度)
Great performance(>10 faster than Java in my experiments)(伟大的性能(比在我的实验中用Java还要快10倍))
Disadvantages(缺点)
- Debugging is really hard(调试很困难)
Some note on the installation of Theano(Theano安装的一些注意事项)
- Theano utilizes BLAS (Basic Linear Algebra Subprograms)(Theano利用BLAS(基本线性代数的子程序))
Building blocks for fast vector and matrix operations(速度向量和矩阵运算的构建块)
Often written in Fortran, sometimes in Assembler(经常用Fortran编写,但有时候用Assembler) - For performance optimization install a BLAS package(为优化性能安装一个BLAS包)
- Benchmark different BLAS packages(不同BLAS包的基准不同)
- I use a manually compiled OpenBlas implementation(我使用一个手动编译OpenBlas来实现)
Installation notes: http://deeplearning.net/software/theano/install_ubuntu.html
Theano – Flow(Theano流程图)
The execution of a Theano script is a bit different(Theano脚本的执行略有不同)
Theano-Computation Graph(Theano计算图)
import theano
import theano.tensor as T
a=T.fvector()
b=T.fvector()
c=T.fmatrix()
res1=a+b
res2=T.dot(res1,c)
Deep Learning for NLP学习翻译笔记(2)的更多相关文章
- (Stanford CS224d) Deep Learning and NLP课程笔记(一):Deep NLP
Stanford大学在2015年开设了一门Deep Learning for Natural Language Processing的课程,广受好评.并在2016年春季再次开课.我将开始这门课程的学习 ...
- 【转】Deep Learning(深度学习)学习笔记整理系列之(一)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-0 ...
- Deep Learning(深度学习)学习笔记整理系列之(五)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(八)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(七)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(六)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(四)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(三)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(二)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
随机推荐
- LA - 5031 - Graph and Queries
题意:一个N个点(编号从1开始),M条边的无向图(编号从1开始),有3种操作: D X:把编号为X的边删了: Q X K:查询编号为X的结点所在连通分量第K大的元素: C X V:将编号为X的结点的权 ...
- Mock, 让你的开发脱离接口
在前后台共同进行一个项目的时候常会遇到一种情景, 后台定义好接口,前端按照接口进行开发, 当前端开发完成后台接口却还没有开发完成, 这个时候要进行接口测试, 只能等后台开发完成才能测试, 在这中间浪费 ...
- css3教程:弹性盒模型
Css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.这与XUL(火狐使用的用户交互语言)相似,其它语言也使用相同的盒模型,如XAML .GladeX ...
- iOS-NSAttributedString自定义文字变色
1.使用注意: 1.给UILabel设置attributedText了会导致给UILabel中text,font,textColor,shadowColor,shadowOffset,textAlig ...
- Unity截图
什么都不说了,直接上代码. using UnityEngine; using System.Collections; using System.IO; public class CutImage : ...
- 网络分析shell脚本(实时流量+连接统计)
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下.脚本运行效果截图: 此脚本包含的功能有: 1.实时监控任意网卡的流量 2.统计10秒内平均流量 3.统计 ...
- dubbo+zookeeper+spring+springMVC+mybatis的使用
读前声明:由于本人水平有限,有错误或者描述不恰当的地方请指出来,勿喷!第一次写博客. 源码下载链接:http://files.cnblogs.com/files/la-tiao-jun-blog/du ...
- [C#参考]Struct结构体
结构体是一种简单的用户自定义类型,也是类的一种轻量级的替代品. 相似之处:他们都有构造函数.属性.方法.字段.操作符.嵌套类型和索引器. 差异之处:类是一种引用类型,而结构体是一种值类型.因此结构体一 ...
- leetcode Search for a Range python
class Solution(object): def searchRange(self, nums, target): """ :type nums: List[int ...
- Java学习之System.arraycopy()方法
java.lang.System的静态方法arraycopy()可以实现数组的复制,讲课的老师说这个方法效率比较高,如果数组有成千上万个元素,那么用这个方法,比用for语句循环快不少.System提供 ...