为什么选择 Keras?
Keras 是为人类而非机器设计的 API。Keras 遵循减少认知困难的最佳实践: 它提供一致且简单的 API,它将常见用例所需的用户操作数量降至最低,并且在用户错误时提供清晰和可操作的反馈。
这使 Keras 易于学习和使用。作为 Keras 用户,你的工作效率更高,能够比竞争对手更快地尝试更多创意,从而。
Keras 被工业界和学术界广泛采用
你已经在不断与 Keras 构建的功能进行交互 - 它正在被 Netflix, Uber, Yelp, Instacart, Zocdoc, Square 等其他机构使用。它尤其受以深度学习作为产品核心的创业公司的欢迎。
Keras 也大受深度学习研究者的喜爱。在上传到学术论文网站 的论文中被提及的次数位居第二:
与任何其他深度学习框架相比,你的 Keras 模型可以轻松部署在更广泛的平台上:
- 在 iOS 上,通过 Apple’s CoreML(苹果为 Keras 提供官方支持)。
- 在安卓 上,通过 TensorFlow Android runtime,例如:/how-hbos-silicon-valley-built-not-hotdog-with-mobile-tensorflow-keras-react-native-ef03260747f3">Not Hotdog app。
- 在浏览器上,通过 GPU 加速的 JavaScript 运行时,例如:Keras.js 和 。
- 在 Google Cloud 上,通过 TensorFlow-Serving。
- [在 Python 网页应用后端(比如 Flask app)中](
- 在 JVM,通过 SkyMind 提供的 DL4J 模型导入。
- 在 Raspberry Pi 树莓派上。
Keras 支持多个后端引擎,并且不会将你锁定到一个生态系统中
你的 Keras 模型可以基于不同的深度学习后端开发。重要的是,任何仅利用内置层构建的 Keras 模型,都可以在所有这些后端中移植:用一种后端训练模型,再将它载入另一种后端中(比如为了发布)。支持的后端有:
- 谷歌的 TensorFlow 后端
- Theano 后端
亚马逊也正在为 Keras 开发 MXNet 后端。
- 。
- Google TPU,通过 TensorFlow 后端和 Google Cloud。
- OpenGL 支持的 GPU, 比如 AMD, 通过 。
- Keras 内置对多 GPU 数据并行的支持。
- 优步的 对 Keras 模型有第一流的支持。
- Keras 模型可以被转换为 TensorFlow 估计器并在 上训练。
- Keras 可以在 Spark(通过 CERN 的 Dist-Keras)和 上运行。
Keras 的发展得到深度学习生态系统中的关键公司的支持
Keras 的开发主要由谷歌支持,Keras API 以 tf.keras
的形式包装在 TensorFlow 中。此外,微软维护着 Keras 的 CNTK 后端。亚马逊 AWS 正在开发 MXNet 支持。其他提供支持的公司包括 NVIDIA、优步、苹果(通过 CoreML)等。