第一章 DeepLab的创作动机
这一段时间一直在做深度学习方面的研究,目前市场上的深度学习工具主要分为两大块。一块是基于Python语言的theano;另一块是可以在多个语言上使用并能够在GPU和CPU之间随意切换的Caffe。但是不幸的是,theano对硬件和Python都有着较高的要修。Theano的运行需要基于NVIDIA的显卡,因为Theano的运行需要使用CUDA编程,而CUDA编程是基于NVIDIA显卡的。这为硬件上不满足的deep learning学习者带来了不少麻烦。除此之外,Theano的运行还需要Python的版本高于2.7.0,Numpy的版本高于1.7.0。虽然对Scipy并没有强制要求,但是毫无疑问,优化函数如果诸位不想自己写的话就必须安装Scipy。相比Theano,Caffe绝对是较好的选择。Caffe是一款基于LeNet5的深度学习软件。不但提供参数优化,还提供可视化的深度学习函数,毫无疑问这使得Caffe具有极大的市场空间。但是 Caffe的学习周期比较长,如果你想要在短短的几个小时内搞定Caffe几乎是不可能的。
与此同时我的周边深度学习的需求较大,很多人无心细究深度学习的理论却需要使用深度学习算法。所以,一款具有应急性质(快速安装+快速学会)的深度学习工具箱是有必要的。在高校中,Matlab必然是使用度极其广泛的计算软件,会使用Matlab的人也较多。所以笔者开发的工具箱选定使用Matlab语言有其内在的道理。目前,基于Matlab的深度学习代码主要有斯坦福大学的吴恩达提供的UFLDL和Rasmus Berg Palm提供的Deep Learning Toolbox。毫无疑问。他们不计回报的免费提供代码是全世界深度学习者的福分。但是无论是UFLDL还是DLT都不利于DL的学习者快速建立深度学习的实例。所以本工具箱实际上是综合了两者的长处,并利用Matlab的面向对象编程技巧效仿Caffe封装了深度学习的部分属性。一方面使得学习者可以从宏观上了解并建立深度学习网络,另一方面与Caffe接轨。此外,使用者可以通过工具箱中提供的start()函数快速建立深度学习网络,这可以使用户可以更快的做他们想做的事而不必在意细节。DeepLab是一款全新的开源深度学习工具箱,欢迎有志之士参与进入我们的项目进行补充开发,使得DeepLab可以更广泛并支持更多的语言种类。
第一章 DeepLab的创作动机的更多相关文章
- ASM学习笔记--ASM 4 user guide 第一章翻译
ASM是什么? 借用别人的话 :ASM 是一个 Java 字节码操控框架.它能被用来动态生成类或者增强既有类的功能. ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机 ...
- 精通Web Analytics 2.0 (3) 第一章:网站分析的新奇世界
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第一章:Web Analytics 2.0的新奇世界 多年以来,我们很清楚的知道,网站分析能够真正的改革网络上业务的完成方式.那 ...
- WEBGL 2D游戏引擎研发系列 第一章 <新的开始>
WEBGL 2D游戏引擎研发系列 第一章 <新的开始> ~\(≥▽≤)/~HTML5游戏开发者社区(群号:326492427) 转载请注明出处:http://html5gamedev.or ...
- Python小游戏——外星人入侵(保姆级教程)第一章 07调整飞船速度 08限制飞船活动范围
系列文章目录 第一章:武装飞船 07调整飞船速度 08限制飞船活动范围 一.代码及演示 1.修改settings 修改文件:settings.py 点击查看代码 #渗透小红帽python的学习之路 # ...
- Python小游戏——外星人入侵(保姆级教程)第一章 06让飞船移动
系列文章目录 第一章:武装飞船 06:让飞船移动 一.驾驶飞船 下面来让玩家能够左右移动飞船.我们将编写代码,在用户按左或右箭头键时做出响应.我们将首先专注于向右移动,再使用同样的原理来控制向左移动. ...
- Python小游戏——外星人入侵(保姆级教程)第一章 05重构模块game_functions
系列文章目录 第一章:武装飞船 05:重构:模块game_functions 一.重构 在大型项目中,经常需要在添加新代码前重构既有代码.重构旨在简化既有代码的结构,使其更容易扩展.在本节中,我们将创 ...
- Python小游戏——外星人入侵(保姆级教程)第一章 03设置飞船图片 04创建Ship类
系列文章目录 第一章:武装飞船 03:设置飞船图片 04:创建Ship类--管理飞船行为的类 一.设置飞船图片 1.注意事项 A.将图片设置为位图bmp格式最简单,因为pygame默认加载位图 B.飞 ...
- Python小游戏——外星人入侵(保姆级教程)第一章 01创建Pygame窗口 02创建设置类Setting()
系列文章目录 第一章:武装飞船 01:创建Pygame窗口以及响应用户输入 02:创建设置类Setting() 一.前期准备 1.语言版本 Python3.9.0 2.编译器 Pycharm2022 ...
- 《Django By Example》第一章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:本人目前在杭州某家互联网公司工作, ...
随机推荐
- JS 格式化当前时间
Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+& ...
- django rest framework 再撸体验
曾经了解过. 放在一边,嫌麻烦. 如今身为leader,站在团队沟通的角度看看,还不错. 有几个优点: 1. api一览表 2. api web预览界面(类似.net的webservice预览界面), ...
- 在Mac OS X中配置Apache + PHP + MySQL
在Mac OS X中配置Apache + PHP + MySQL Mac OS X 内置Apache 和 PHP,使用起来非常方便.本文以Mac OS X 10.6.3和为例.主要内容包括: 启动Ap ...
- appium 九宫格解锁招商银行手机客户端app
之前研究了一段时间的appium for native app 相应的总结如下: appium测试环境搭建 :ht ...
- Werkzeug工具包学习-官方例子Shortly分析
为了学习werkzeug的wsgi框架工具,今天真对官网的例子进行调试运行.涉及到了werkzeug工具包,jinja2前端模版,以及redis内存库,之后可以灵活定制自己主页.再次,作以记录. 首先 ...
- 用while语句求1~100之和
用while语句求1~100之和 public class Ex3_5 { public static void main(String[] args){ int n=1,sum= ...
- Jquery知识点
Jquery $代表选择器 JS 选取元素 操作内容 操作属性 操作样式 <div id="aa" style="width:100px; height:100px ...
- XStream xml 解析框架使用笔记
1. xml的标签可以映射为类.类成员变量 2. 有子标签的标签映射为类,没有子标签的便签映射为类成员变量 3. 类名.类成员变量名如与标签名不一致需要通过注解或代码设置别名 // 类名 @XStre ...
- Counter Mode ( CTR )
Encryption Decryption
- ifconfig: command not found 如何解决?
ifconfig: command not found 查看path配置(echo相当于c中的printf,C#中的Console.WriteLine) 1 echo $PATH 解决方案1:先看看是 ...