极客小秘籍 —— 深度学习的号角 Keras



  • 0_1470806165604_jikexiaomiji_logo.png

    深度学习的号角 Keras

    Keras 是基于Theano的一个深度学习框架,它的设计参考了Torch,用Python编写,是一个高度模块化的神经网络库,支持GPU和CPU。

    0_1470806190703_1.png

    Keras 来自希腊语“号角”,在古希腊和拉丁文献中代表“真实/实现”的一方,与“虚幻/欺骗”相对。就如它的名字,Keras 吹响向“深度学习”前进的号角,扫除“深度学习”高不可攀的虚相。

    Keras有多方便?

    只需短短几行代码,我们就可以搭建一个可以用还不错的深度学习模型。而最重要的是,最重要的是,最重要的是,它把深度学习模型的搭建变成搭乐高那般简单有趣(第二部分代码)。

    0_1470806232603_2.png

    Keras 有四大特性。

    • 模块化 不同功能的神经网络层就像每块不同形状的乐高一样自成一体,同时也方便和其他乐高衔接。
    • 最小化 继续Python“零的哲学”。模块化体现的是把一件事情做好,最小化则是只用一种方法做。
    • 可延伸 基于模块化和最小化,像搭乐高一样放飞我们的想象力,任意搭建属于我们的深度学习模型。
    • 用Python 你懂的~

    天下武功,唯快不破Keras 把神经网络的构建彻底变成**“搭乐高”**。只要知道每块“乐高”的接口,就可以快速尝试想法,不用纠结每个细节,目前大部分深度学习论文的结构都可以在20分钟内快速搭建初步模型。

    举个小栗子 🌰

    还是每感觉到Keras在构建模型速度上的优势吗?我们看一个有趣的深度例子,以及所需要的代码。

    0_1470806247300_3.png

    通过下面几段“直白”的代码,我们就可以轻松搭建模型实现上面复杂的图形变化。如果不使用 Keras 的话,那得敲入的代码量就呵呵了……

    0_1470806276104_4.png

    强大的Backends支持

    Keras 可以以TensorFlow(Google)和Theano (Bengio教授所带团队)为后端,充分发挥优势。

    0_1470806289327_5.png

    学习资源

    https://github.com/fchollet/keras

    原文:陈驰
    改编:太阁唧哈小组

    极客小秘籍太阁唧哈(GitHub)小组 出版的专注于推广GitHub开源项目的系列短文。如果对我们感兴趣,请微信联系cosmo89929 ~


登录后回复
 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待