《智能系统与技术丛书 生成对抗网络入门指南》—2.3Keras基础入门

举报
华章计算机 发表于 2019/05/29 15:59:59 2019/05/29
【摘要】 本书摘自《智能系统与技术丛书 生成对抗网络入门指南》一文中的第2章,第2.3.1节,作者是史丹青。

2.3 Keras基础入门

2.3.1 Keras简介与安装

       Keras(见图2-13)是目前世界上深度学习研究领域非常流行的框架,相比于之前介绍的TensorFlow,Keras是一种更高层次的深度学习API。Keras使用Python编写而成,包含了大量模块化接口,有很多常用模型仅需几行代码即可完成,大大提高了深度学习的科研效率。它是一个高级接口,后端可支持TensorFlow、Theano、CNTK多种深度学习基础框架,默认为TensorFlow,其他需要单独设置。2017年年初,Google将Keras整合到了TensorFlow中,目前它已经成为TensorFlow中的高级API模块。

image.pngspacer.gif

       Keras具备以下三个核心特点:

       允许研究人员快速搭建原型设计。

       支持深度学习中流行的卷积神经网络与循环神经网络,以及它们两者的组合。

       可以在CPU与GPU上无缝运行。

       Keras的口号是“为人类服务的深度学习”,在整体的设计上坚持开发者友好,在API的设计上简单可读,将用户体验放在首位,希望研发人员可以以尽可能低的学习成本投入到深度学习的开发中。Keras的API设计是模块化的,用户可以基于自己设想的模型对已有模块进行组装,其中如神经网络层、损失函数、优化器、激活函数等都可以作为模块而组合成新的模型。与此同时,Keras的扩展性非常强大,用户可以轻松创建新模块以用于科学研究。

       除了直接使用TensorFlow已经包含的Keras模块外,我们可以通过Python的pip工具来下载Keras。

$ sudo pip install keras

       当然,如果想直接使用源码安装也是可以的,按照下面的命令下载GitHub上的源码,直接安装即可。

$ git clone https://github.com/keras-team/keras.git

$ cd keras

$ sudo python setup.py install

       此外,Keras具有一个非常活跃的开发者社区,每天都会有大量的开源代码贡献者为Keras提供各种各样的功能。其中Keras-contrib是一个官方的Keras社区扩展版本,它包含了很多社区开发者提供的新功能,为Keras的用户提供了更多选择。

       Keras-contrib的新功能通过审核都会整合到Keras核心项目中,如果项目现在就想使用的话需要单独安装,同样可以使用pip工具直接安装。

$ sudo pip install git+https://www.github.com/keras-team/keras-contrib.git

       也可以使用源码安装的方法。

$ git clone https://www.github.com/keras-team/keras-contrib.git

$ cd keras-contrib

$ python setup.py install


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。