文档章节

Keras的优缺点

q
 qinhui99
发布于 2017/09/10 18:08
字数 420
阅读 1.4K
收藏 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
粉丝 66
博文 73
码字总数 34091
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

tensorflow2.0第2章 Tensorflow keras实战

本门课程的基础章节,详细介绍了如何使用tf.keras进行模型的搭建以及大量的深度学习的理论知识。理论知识包括分类问题、回归问题、损失函数、神经网络、激活函数、dropout、批归一化、深度神...

osc_56wm84nt
01/02
9
0
图像分类实战(三)-pytorch+SE-Resnet50+Adam+top1-96

top1直达96的模型: pytorch框架、网络模型SE-Resnet50,优化算法Adam pytorch: pytorch官方文档,每个模块函数都有github源码链 教程的链接 http://pytorch.org/tutorials/ 官方网站的连接 ...

osc_e2112iac
2018/05/17
2
0
Mac说——关闭SIP

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

青夜之衫
2017/12/04
0
0
入门 | 从VGG到NASNet,一文概览图像分类网络

  选自towardsdatascience   作者:Lars Hulstaert   机器之心编译      了解图像分类的不同网络架构是一项非常艰巨的任务。本文将讨论目前可在 keras 上使用的主要架构。作者将按...

机器之心
2018/04/02
0
0
简易的深度学习框架Keras代码解析与应用

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

leadai
2017/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

手把手教你使用百度大脑地址识别API

最近笔者在某小程序上购物时发现,不管公司大小、客户多少,凡是涉及到电商基本上都有自己的下单系统,业务十分成熟。想到各家快递公司,都有独立的下单平台,出于好奇笔者在网上搜索了下,发...

AIBOOM
24分钟前
14
0
身为一个产品经理,如何具备“高级感”?

身为一个产品经理,如何具备“高级感”? 这是我在网上看到的一个问题,觉得挺有意思的。 说到高级,除了个人能力,还有就是不同的产品职级阶段。比如高级产品经理、资深产品经理、产品专家等...

osc_bjmmswh6
26分钟前
18
0
Stimulus 中文文档翻译

osc_fvp5wdwk
28分钟前
17
0
C# 数据操作系列 - 18 让Dapper更强的插件

0. 前言 在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展。是的,没错。在实际开发中我们经常用Dapper作为对EF Core的补充。当然了Dapper并...

osc_8s3utzxr
29分钟前
13
0
windows环境下Kubernetes及Docker安装(那些坑)

k8s 和 Docker容器技术,当前非常流行的技术. 让人日狗的是, 这套技术栈对CN的donet 程序员不怎么友好。娓娓道来,1. 好多镜像都是需要梯子才能访问; 2. window程序员天生对命令行操作陌生。...

osc_3aqbiyys
29分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部