第一章 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é (译者注:本人目前在杭州某家互联网公司工作, ...
随机推荐
- svg + d3
为了实现元素的添加,删除,拖拽,左键点击,右键单击,悬浮等功能,使用了d3 + svg 的技术来实现界面. 最开始是采用canvas,但是由于功能原因放弃了该技术,可以看下 canvas简介 另附:c ...
- JS客户端RSA加密,Java服务端解密
常用语网页客户端对密码加密,在后端java解密还原 java代码依赖 <dependency> <groupId>commons-codec</group ...
- MacBook安装双系统(Windows多分区)
分区 ---------- 启动电脑,放入mac os安装盘,按alt选择光盘启动. 1. 在工具菜单里选择磁盘工具对整个硬盘进行分区: ----------- 第一个是 exFAT.Msdos 格 ...
- html的a标签display:block之后文字竖直居中
设置行高和a标签的高度一样就能居中,使用line-height
- CDR VBA将字母改为大写
ActiveShape.Text.FontProperties.Uppercase = cdrSmallCapsFontCase
- JavaScript Array map() 方法
语法: array.map(function(currentValue,index,arr), thisValue) currentValue:必须.当前元素的值index:可选.当期元素的索引值ar ...
- WIN7凭据管理器保存的凭据过段时间会自动删除的解决办法
控制面板\用户帐户和家庭安全\凭据管理器 进入该页面可看到所有凭据
- Linux-详解inode节点
Linux inode节点 inode查看命令 stat 功能:列出文件大小,文件所占的块数,块的大小,主设备号和次设备号,inode number,链接数,访问权限,uid,gid,atime,mt ...
- SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select ...
- ORACLE 迁移MYSQL 随笔
1.把服务器上的ORALCE 数据库导成DMP,然后导入本机的临时库 2.先把ORACLE 表中的DATE 改为TIMESTAMP; a.先建立个表 create table type_table_i ...