这一段时间一直在做深度学习方面的研究,目前市场上的深度学习工具主要分为两大块。一块是基于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的创作动机的更多相关文章

  1. ASM学习笔记--ASM 4 user guide 第一章翻译

    ASM是什么? 借用别人的话 :ASM 是一个 Java 字节码操控框架.它能被用来动态生成类或者增强既有类的功能. ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机 ...

  2. 精通Web Analytics 2.0 (3) 第一章:网站分析的新奇世界

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第一章:Web Analytics 2.0的新奇世界 多年以来,我们很清楚的知道,网站分析能够真正的改革网络上业务的完成方式.那 ...

  3. WEBGL 2D游戏引擎研发系列 第一章 <新的开始>

    WEBGL 2D游戏引擎研发系列 第一章 <新的开始> ~\(≥▽≤)/~HTML5游戏开发者社区(群号:326492427) 转载请注明出处:http://html5gamedev.or ...

  4. Python小游戏——外星人入侵(保姆级教程)第一章 07调整飞船速度 08限制飞船活动范围

    系列文章目录 第一章:武装飞船 07调整飞船速度 08限制飞船活动范围 一.代码及演示 1.修改settings 修改文件:settings.py 点击查看代码 #渗透小红帽python的学习之路 # ...

  5. Python小游戏——外星人入侵(保姆级教程)第一章 06让飞船移动

    系列文章目录 第一章:武装飞船 06:让飞船移动 一.驾驶飞船 下面来让玩家能够左右移动飞船.我们将编写代码,在用户按左或右箭头键时做出响应.我们将首先专注于向右移动,再使用同样的原理来控制向左移动. ...

  6. Python小游戏——外星人入侵(保姆级教程)第一章 05重构模块game_functions

    系列文章目录 第一章:武装飞船 05:重构:模块game_functions 一.重构 在大型项目中,经常需要在添加新代码前重构既有代码.重构旨在简化既有代码的结构,使其更容易扩展.在本节中,我们将创 ...

  7. Python小游戏——外星人入侵(保姆级教程)第一章 03设置飞船图片 04创建Ship类

    系列文章目录 第一章:武装飞船 03:设置飞船图片 04:创建Ship类--管理飞船行为的类 一.设置飞船图片 1.注意事项 A.将图片设置为位图bmp格式最简单,因为pygame默认加载位图 B.飞 ...

  8. Python小游戏——外星人入侵(保姆级教程)第一章 01创建Pygame窗口 02创建设置类Setting()

    系列文章目录 第一章:武装飞船 01:创建Pygame窗口以及响应用户输入 02:创建设置类Setting() 一.前期准备 1.语言版本 Python3.9.0 2.编译器 Pycharm2022 ...

  9. 《Django By Example》第一章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:本人目前在杭州某家互联网公司工作, ...

随机推荐

  1. codeblocks16.01 中配置Opencv3 姿势

    VS太大安装时间长,考虑到效率问题,可以使用opencv+codeblocks opencv3没有codeblocks版本,需要自己编译,编译过程略. 已编译版本下载地址 http://pan.bai ...

  2. infoq 微信后台存储架构

    infoq 上微信后台存储架构 视频很是值得认真一听,大概内容摘要如下: 主要内容:同城分布式强一致,园区级容灾KV存储系统 - sync 序列号发生器      移动互联网场景下,频繁掉线重连,使用 ...

  3. sql查询删除重复数据

    数据库UserInfo 删除重复数据 即删除重复的用户名手机号 同一个用户名手机号只保留一个用户 01.根据多个字段查询重复数据 with data1 as( select MobilePhone,N ...

  4. Mac 使用Sublime Text 3 搭建C开发环境

    Sublime Text 3  (安装包,注册码 ,汉化包) 1)工具-编译系统-新建编译器 { "cmd" : ["gcc -o ${file_base_name} $ ...

  5. 破解激活Win10无风险?激活后删除激活工具无影响===http://www.pconline.com.cn/win10/693/6932077_all.html#content_page_4

    1Windows激活:测试环境搭建 随着Windows 10的发布,许多用户都用上了这个新一代的操作系统.Windows 10有个最好的设置就是,只要你在已经激活的旧系统中升进行升级操作,就能获得一个 ...

  6. NetBeans建立跳过测试构建的快捷方式

    在项目浏览器中右键项目->属性,如图进行设置: 此后按下图即可运行自定义行为:

  7. UFLDL 教程三总结与答案

    主成分分析(PCA)是一种能够极大提升无监督特征学习速度的数据降维算法.更重要的是,理解PCA算法,对实现白化算法有很大的帮助,很多算法都先用白化算法作预处理步骤.这里以处理自然图像为例作解释. 1. ...

  8. 10.OC中retainCount返回值不准的原因

    翻看该方法的参考文档,苹果对retainCount方法的描述如下: retainCount Do not use this method. (required) - (NSUInteger)retai ...

  9. win7下cmd常用命令

    当在win7下执行命令出现右图状况 状况下可以采用鼠标放在指定的文件夹然后按shilt+鼠标右键可以出现下图的界面直接在此处打开cmd

  10. Sublime Text 基础配置

    作为一个码农,总有一款自己喜爱的编辑器.现今,我最喜欢的编辑器便是Sublime Text 3.其实很早便用了这款编辑器,大概是在两年前就开始用了吧.可总没有好好去学习下,很多很多功能不知道.今天下午 ...