文档章节

Keras的优缺点

q
 qinhui99
发布于 2017/09/10 18:08
字数 420
阅读 183
收藏 2

参加过几个机器学习和深度学习的比赛后,对Keras有更深刻的认识。作为一个深度学习工具,Keras是我见过的最易用的工具了。

优点:

1、API简单,易用。

2、文档齐全,并且文档内容组织地很好。从简单到复杂,一步步的指引。

3、扩展性好。后端支持Tensorflow, theano,mxnet,cntk.  而且自定义层也比较好写。

4、使用人群分布很广。深度学习的初学者喜欢用,制造技术'轮子'的主力人群(博士和研究生)也喜欢用。这点很重要。因为我注意到,当一个新的技术出来的时候,往往你很快就能找到相关的Keras例子。你很容易找到使用Keras的同道进行交流。

缺点:

1、速度慢。后端如果使用mxnet或cntk,速度会快些;如果使用Tensorflow或theano,速度很慢。而且Keras本身是一个中间层,通过它调用Tensorflow或theano,会比单独使用Tensorflow或theano要慢。

2、程序占用GPU内存比较多。我以前从来没遇到过,模型加一层Dropout或者BatchNormalization就会导致GPU内存溢出。但最近用Keras训练一个大尺寸的U-NET模型的时候,就频繁遇到了GPU内存溢出问题。此外,想要使用Keras的PRelu激活层,那你得准备更多的GPU内存才行。究其原因,可能是Keras的层,为了扩展性好,大多数是用Python实现的。在性能和内存管理方面缺乏效率。

有鉴于此,我准备慢慢转到mxnet和pytorch上.

 

 

 

© 著作权归作者所有

共有 人打赏支持
q
粉丝 63
博文 72
码字总数 32863
作品 0
深圳
程序员
Mac说——关闭SIP

今天在安装keras的时候总是提示numpy无法安装,百度了下,说是新版本的os系统加入了spi机制。 什么是SIP: 系统集成保护(System Integrity Protection,SIP),为了防止恶意篡改系统内核程序...

青夜之衫
2017/12/04
0
0
Keras 深度学习框架相关资源(MD版)

Keras 深度学习框架相关资源 这里是基于Keras的相关资源(来自于作者François Chollet,本人翻译追加了部分中文资源),包括教程和源码、第三方库、应用项目等的链接。如果您有高质量的资源...

openthings
2016/09/15
284
0
[2]深度学习和Keras-----如何在Ubuntu上安装深度学习的框架:Keras

在上一节,我们已经了解到了什么是人工智能。人工智能和机器学习的区别和关系。这个章节,让我们来介绍一下Keras。 Keras是深度学习的一个开源实现。参考一下Keras的官方介绍,其概念如下: ...

chancein007
2017/05/29
0
0
Keras 深度学习框架相关资源

来自Keras作者(英文):https://github.com/fchollet/keras-resources 中文资源:https://my.oschina.net/u/2306127/blog?catalog=3744998&temp=1473895683108 Keras 深度学习框架相关资源 这......

openthings
2016/09/15
349
0
简易的深度学习框架Keras代码解析与应用

北京 | 深度学习与人工智能研修12月23-24日 再设经典课程 重温深度学习阅读全文> 正文约12690个字,22张图,预计阅读时间:32分钟。 总体来讲keras这个深度学习框架真的很“简易”,它体现在...

leadai
2017/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oracle 安装 PL/SQL Developer连接64位Oracle免安装配置

PL/SQL Developer连接64位Oracle 在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其...

PeakFang-BOK
32分钟前
5
0
裁员寒冬袭来,30岁还在CRUD的Java程序员,拿什么安身立命?

就在近日,智联招聘公布的数据更是侧面印证了很多公司“瘦身”的事实:“2018年第二季度,小微企业用人需求较第一季度平均下降26.6%”。 裁员大潮正滚滚向前,席卷各行各业! 你做好失业的准...

Java填坑之路
34分钟前
4
0
第一章:什么是SpringCloud

第一章:什么是SpringCloud 何为微服务 在了解 SpringCloud之前,我们先来大致了解下 微服务这个概念吧。 传统单体架构 单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个...

DemonsI
39分钟前
9
0
环境搭建之八-- node.js和npm

1.node.js官网下载64位二进制压缩包 node-v8.12.0-linux-x64.tar.xz 2.解压文件 2.1 xz格式文件为 tar格式 xz -d node-v8.12.0-linux-x64.tar.xz 此时文件已经转变为 node-v8.12.0-linux-x64...

imbiao
43分钟前
5
0
JVM调优浅谈

1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的...

xtof
47分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部