【干货】Keras学习资源汇总

目录:

  • Keras简介

  • Keras学习手册

  • Keras学习视频

  • Keras代码案例

    • Keras&NLP

    • Keras&CV

  • Keras项目

一、Keras简介

Keras是Python中以CNTK、Tensorflow或者Theano为计算后台的一个深度学习建模环境。相对于其他深度学习的框架,如Tensorflow、Theano、Caffe等,Keras在实际应用中有一些显著的优点,其中最主要的优点就是Keras已经高度模块化了,支持现有的常见模型(CNN、RNN等),更重要的是建模过程相当方便快速,使用Keras可以快速地搭建深度网络,极大的加快了开发速度。此外,Keras具有用户友好性、模块化、易扩展、与Python协作友好的特点。

二、Keras学习手册

接下来为大家推荐几个笔者认为不错的Keras学习手册:

  1. Keras官方手册,非常详细的官方文档,文档中详细的介绍了从Keras每个知识点的用法,一步步带你从入门到精通。

    https://keras.io/ 

  2. Keras中文官方手册,该中文官方手册是对对Keras英文官方手册最好的还原,适合所有阶段的Keras学习者阅读。

    https://keras.io/zh/

  3. Keras中文文档,另一个非官方的Keras中文文档,笔者花了近两年的时间在维护,文档也一直在更新,包含ConvLSTM2D、SimpleRNNCellKeras、GRUCell等最新的内容,非常用心的一份Keras文档。

    https://keras-cn.readthedocs.io/en/latest/

  4. 安装Keras库进行深度学习,国外一篇比较火的博客,旨在演示如何安装Keras库进行深度学习。

    http://www.pyimagesearch.com/2016/07/18/installing-keras-for-deep-learning/

  5. 黄海广博士力荐的Keras github项目,这个github的repository主要是博主在学习Keras的一些记录及练习,满满都是干货,建议大家看一下。

    https://github.com/erhwenkuo/deep-learning-with-keras-notebooks

  6. 磐创AI Keras系列教程总结,从CNN到RNN,以入门、基础为主的讲解,适合小白学习。

    http://www.tensorflownews.com/series/keras-tutorial/ 

三、Keras学习视频

  1. Waterloo大学关于Keras的课程,该视频在YouTube上有很高的播放率,课程质量非常高。

    https://www.youtube.com/watch?v=Tp3SaRbql4k

  2. CERN使用Keras进行深度学习系列教程,比较详细、权威的一个Keras系列教程视频。

    http://cds.cern.ch/record/2157570?ln=en

  3. 莫烦Keras视频教程,莫烦老师的视频在B站、YouTube上都有很高的播放量,强烈推荐给大家。

    https://www.bilibili.com/video/av16910214/

  4. 再为大家推荐YouTube上另一个大佬Sentdex的Keras教学视频,还配套有相应的文本教程和笔记。

    https://www.youtube.com/watch?v=wQ8BIBpya2k

    https://pythonprogramming.net/introduction-deep-learning-python-tensorflow-keras/ 

四、Keras&NLP代码案例

  1. 用LSTM在IMDB影评数据集做文本分类

    https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py

  2. 路透社主题分类
    https://github.com/fchollet/keras/blob/master/examples/reuters_mlp.py

  3. LSTM做文本生成
    https://github.com/fchollet/keras/blob/master/examples/lstm_text_generation.py

  4. 在IMDB数据集上使用FastText
    https://github.com/fchollet/keras/blob/master/examples/imdb_fasttext.py

  5. 基于LSTM的BABI数据集网络
    https://github.com/keras-team/keras/blob/master/examples/reuters_mlp.py

  6. 预训练词向量
    https://github.com/keras-team/keras/blob/master/examples/pretrained_word_embeddings.py

  7. 字符级卷积神经网络做文本分类

    https://github.com/johnb30/py_crepe

  8. LSTM预测一个人的性别

    https://github.com/divamgupta/lstm-gender-predictor

五、Keras&CV代码案例

  1. 使用CNN进行MNIST
    https://github.com/fchollet/keras/blob/master/examples/mnist_cnn.py

  2. Inception V3

    https://github.com/fchollet/keras/blob/master/examples/inception_v3.py

  3. VGG16

    https://gist.github.com/baraldilorenzo/07d7802847aaad0a35d3

  4. FractalNet

    https://github.com/snf/keras-fractalnet

  5. 可视问答

    https://github.com/avisingh599/visual-qa

  6. VGG-CAM

    https://github.com/tdeboissiere/VGG16CAM-keras

  7. ResNet 50

    https://github.com/keras-team/keras/pull/3266/files

  8. 对象分割

    https://github.com/abbypa/NNProject_DeepMask

  9. fcn、segnet、u-net等常用的图像分割模型

    https://github.com/divamgupta/image-segmentation-keras

六、Keras项目

  1. RocAlphaGo,这个项目是DeepMind 2016年《自然》杂志的一个学生主导的实施项目,使用了Python+keras实现,代码清晰性更好。

    https://github.com/Rochester-NRT/RocAlphaG

  2. BetaGo,项目是使用keras的深度学习Go机器人。

    https://github.com/maxpumperla/betago

  3. DeepJazz,使用Keras深度学习驱动的爵士乐生成系统。

    https://github.com/jisungk/deepjazz

  4. dataset-sts,语义文本相似度数据集集线器。

    https://github.com/brmson/dataset-sts

  5. NMT-Keras,利用球面进行神经机器翻译。

    https://github.com/lvapeab/nmt-keras

  6. Headline generator,利用循环神经网络独立生成新闻标题的实现。

    https://github.com/udibr/headlines

【写在最后】本文为大家总结了Keras各类学习资源,非常适合新手入门。如果大家想了解AI行业最新动态,学习更多深度学习、机器学习知识,欢迎关注我们的公众号。

Keras:基于Theano和TensorFlow的深度学习库 这就是Keras Keras是一个高层神经网络库,Keras由纯Python编写而成并基Tensorflow或Theano。Keras 为支持快 速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras: 简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性) 支持CNN和RNN,或二者的结合 支持任意的链接方案(包括多输入和多输出训练) 无缝CPU和GPU切换 Keras适用的Python版本是:Python 2.7-3.5 Keras的设计原则是 模块性:模型可理解为一个独立的序列或图,完全可配置的模块以最少的代价自由组合在一起。具 体而言,网络层、损失函数、优化器、初始化策略、激活函数、正则化方法都是独立的模块,你可 以使用它们来构建自己的模型。 极简主义:每个模块都应该尽量的简洁。每一段代码都应该在初次阅读时都显得直观易懂。没有黑 魔法,因为它将给迭代和创新带来麻烦。 易扩展性:添加新模块超级简单的容易,只需要仿照现有的模块编写新的类或函数即可。创建新模 块的便利性使得Keras更适合于先进的研究工作。 与Python协作:Keras没有单独的模型配置文件类型(作为对比,caffe有),模型由python代码描 述,使其更紧凑和更易debug,并提供了扩展的便利性。 Keras从2015年3月开始启动,经过一年多的开发,目前Keras进入了1.0的时代。Keras 1.0依然遵循相 同的设计原则,但与之前的版本相比有很大的不同。如果你曾经使用过此前的其他版本Keras。你或许 会关心1.0的新特性。 泛型模型:简单和强大的新模块,用于支持复杂深度学习模型的搭建。 更优秀的性能:现在,Keras模型的编译时间得到缩短。所有的RNN现在都可以用两种方式实现, Keras中文文档 以供用户在不同配置任务和配置环境下取得最大性能。现在,基于Theano的RNN也可以被展开, 以获得大概25%的加速计算。 测量指标:现在,你可以提供一系列的测量指标来在Keras的任何监测点观察模型性能。 更优的用户体验:我们面向使用者重新编写了代码,使得函数API更简单易记,同时提供更有效的 出错信息。 新版本的Keras提供了Lambda层,以实现一些简单的计算任务。 ... 如果你已经基于Keras0.3编写了自己的层,那么在升级后,你需要为自己的代码做以下调整,以 在Keras1.0上继续运行。请参考编写自己的层 关于Keras-cn 本文档是Keras文档的中文版,包括keras.io的全部内容,以及更多的例子、解释和建议,目前,文档 的计划是: 1.x版本:现有keras.io文档的中文翻译,保持与官方文档的同步 2.x版本:完善所有【Tips】模块,澄清深度学习中的相关概念和Keras模块的使用方法 3.x版本:增加Keras相关模块的实现原理和部分细节,帮助用户更准确的把握Keras,并添加更多 的示例代码 现在,keras-cn的版本号将简单的跟随最新的keras release版本 由于作者水平和研究方向所限,无法对所有模块都非常精通,因此文档中不可避免的会出现各种错误、 疏漏和不足之处。如果您在使用过程中有任何意见、建议和疑问,欢迎发送邮件 到moyan_work@foxmail.com与我取得联系。 您对文档的任何贡献,包括文档的翻译、查缺补漏、概念解释、发现和修改问题、贡献示例程序等,均 会被记录在致谢,十分感谢您对Keras中文文档的贡献! 同时,也欢迎您撰文向本文档投稿,您的稿件被录用后将以单独的页面显示在网站中,您有权在您的网 页下设置赞助二维码,以获取来自网友的小额赞助。 如果你发现本文档缺失了官方文档的部分内容,请积极联系我补充。 本文档相对于原文档有更多的使用指导和概念澄清,请在使用时关注文档中的Tips,特别的,本文档的 额外模块还有: 一些基本概念:位于快速开始模块的一些基本概念简单介绍了使用Keras前需要知道的一些小知 识,新手在使用前应该先阅读本部分的文档。 Keras安装和配置指南,提供了详细的Linux和Windows下Keras的安装和配置步骤。 深度学习Keras:位于导航栏最下方的该模块翻译了来自Keras作者博客keras.io和其他Keras相关 博客的文章,该栏目的文章提供了对深度学习的理解和大量使用Keras的例子,您也可以向这个栏 目投稿。 所有的文章均在醒目位置标志标明来源与作者,本文档对该栏目文章的原文不具有任何处 置权。如您仍觉不妥,请联系本人(moyan_work@foxmail.com)删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值