返回介绍

第 4 章 Keras 入门

发布于 2025-02-19 23:22:47 字数 2348 浏览 0 评论 0 收藏 0

Python 的科学计算包主要是 Theano 和 TensorFlow:很强大,但有点难用。Keras 可以基于这两种包之一方便地建立神经网络。本章包括:

  • 使用 Keras 进行深度学习
  • 如何配置 Keras 的后端
  • Keras 的常见操作

我们开始吧。

4.1 Keras 是什么?

Keras 可以基于 Theano 或 TensorFlow 建立深度学习模型,方便研究和开发。Keras 可以在 Python 2.7 或 3.5 运行,无痛调用后端的 CPU 或 GPU 网络。Keras 由 Google 的 Francois Chollet 开发,遵循以下原则:

  • 模块化:每个模块都是单独的流程或图,深度学习的所有问题都可以通过组装模块解决
  • 简单化:提供解决问题的最简单办法,不加装饰,最大化可读性
  • 扩展性:新模块的添加特别容易,方便试验新想法
  • Python:不使用任何自创格式,只使用原生 Python

4.2 安装 Keras

Keras 很好安装,但是你需要至少安装 Theano 或 TensorFlow 之一。

使用 PyPI 安装 Keras:

sudo pip install keras

本书完成时,Keras 的最新版本是 1.0.1。下面这句话可以看 Keras 的版本:

python -c "import keras; print keras.__version__"

Python 会显示 Keras 的版本号,例如:

1.0.1

Keras 的升级也是一句话:

sudo pip install --upgrade keras

4.3 配置 Keras 的后端

Keras 是 Theano 和 TensorFlow 的轻量级 API,所以必须配合后端使用。后端配置只需要一个文件:

~/.keras/keras.json

里面是:

{"epsilon": 1e-07, "floatx": "float32", "backend": "theano"}

默认的后端是 theano ,可以改成 tensorflow 。下面这行命令会显示 Keras 的后端:

python -c "from keras import backend; print backend._BACKEND"

默认会显示:

Using Theano backend.
theano

变量 KERAS_BACKEND 可以控制 Keras 的后端,例如:

KERAS_BACKEND=tensorflow python -c "from keras import backend; print backend._BACKEND"

会输出:

Using TensorFlow backend.
tensorflow

4.4 使用 Keras 搭建深度学习模型

Keras 的目标就是搭建模型。最主要的模型是 Sequential :不同层的叠加。模型创建后可以编译,调用后端进行优化,可以指定损失函数和优化算法。

编译后的模型需要导入数据:可以一批批加入数据,也可以一次性全加入。所有的计算在这步进行。训练后的模型就可以做预测或分类了。大体上的步骤是:

  1. 定义模型:创建 Sequential 模型,加入每一层
  2. 编译模型:指定损失函数和优化算法,使用模型的 compile() 方法
  3. 拟合数据:使用模型的 fit() 方法拟合数据
  4. 进行预测:使用模型的 evaluate()predict() 方法进行预测

4.5 总结

本章关于 Keras。总结一下:

  • Keras 是 Theano 和 TensorFlow 的封装,降低了复杂性
  • Keras 是最小化、模块化的封装,可以迅速上手
  • Keras 可以通过定义-编译-拟合搭建模型,进行预测

4.5.1 下一章

这是 Python 机器学习的最前沿:下个项目我们一步步在云上搭建机器学习的环境。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文