【问题标题】:Load a trained Keras neural network model on Raspberry Pi在 Raspberry Pi 上加载经过训练的 Keras 神经网络模型
【发布时间】:2017-12-14 12:50:14
【问题描述】:

我在 Keras 中训练了一个神经网络并将其保存为 HDF5 文件 (*.h5)。目的是直接在 Raspberry Pi Zero 上对数据进行分类并区分多个类,该 Raspberry Pi Zero 使用 GrovePi 盾牌通过 Grove 传感器获取数据。

我想使用经过训练的 Keras 模型在 Raspberry Pi 上实时执行分类任务。但是,无法在 Raspberry Pi Zero 上安装 Tensorflow,这是使用内置 Keras 函数加载模型和分类传入数据所必需的。是否有另一种可能在 Python 中加载 Keras 模型并在不使用 Tensorflow 或 Keras 包的情况下对数据进行分类?

感谢您的帮助!

【问题讨论】:

标签: python python-2.7 neural-network raspberry-pi keras


【解决方案1】:

您可以参考以下链接在树莓派 3 上安装 Keras

Install Keras on Raspberry PI 3

我正在复制粘贴上述帖子中的命令。请不要忘记为他的帖子点赞。我们应该对他在 Medium 上的这篇精彩帖子给予应有的赞誉。

wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/download/v1.1.0/tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl
sudo pip3 install tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl
sudo pip3 uninstall mock
sudo pip3 install mock
sudo apt-get install libblas-dev
sudo apt-get install liblapack-dev
sudo apt-get install python3-dev 
sudo apt-get install libatlas-base-dev
sudo apt-get install gfortran
sudo apt-get install python3-setuptools
sudo apt-get install python3-scipy
sudo apt-get update
sudo apt-get install python3-h5py
sudo pip3 install keras 
sudo apt-get install python3-skimage

【讨论】:

  • 感谢您的帖子,但不幸的是,我无法按照我的 Raspberry Pi Zero 上的 github.com/samjabrahams/tensorflow-on-raspberry-pi 上的说明安装 tensorflow。我认为这个版本只适用于 Raspberry Pi 3 和 Raspberry Pi 2。你知道如何在不使用 Keras 和/或 Tensorflow 的情况下导出 Keras 模型吗?
  • 根据大学同事的说法,无法在 Raspberry Pi Zero 上安装 tensorflow,因为正在使用的芯片组没有编译版本。因此,我必须得到一个 Raspberry Pi 3。
【解决方案2】:

您不必安装预构建版本。

这可能是有限的内存问题。当您在任何树莓派上安装 tensorflow 时,建议添加 --no-cache 选项

sudo apt-get install python-numpy python-scipy python-h5py python-opencv
pip install numpy scipy h5py opencv enter code here
pip install --no-cache-dir tensorflow
pip install keras==2.1.5 --no-cache-dir --no-deps

请务必注意您要安装的 Python 版本。在我上面的脚本中,我安装到 Python 2.7。根据张量流页面: Installing Tensorflow on Raspbian

在某些平台(例如 Pi Zero)上,这可能需要一些时间,在这些平台上,TensorFlow 所依赖的一些 Python 包(例如 scipy)需要在安装完成之前进行编译。 Python 3 版本的安装速度通常更快,因为 piwheels.org 具有可用的依赖项的预构建版本,因此这是我们推荐的选项。

所以根据上面的引用,在python 3上安装可能会更好。但我的个人经验告诉我,在python 2.7上安装实际上更容易。

查看我的博客以获取分步说明:Deep Learning with Raspberry Pi。 我确实安装在 RPI 3 上,但我不明白为什么它在 Pi Zero 上不起作用

【讨论】:

  • 你认为 OP 是指 Pi 还是 Pi 零?我不清楚(因此您的答案是否完整)。
【解决方案3】:

我认为这是一个较晚的回放,但它可能对其他人有用

这篇帖子Installing Latest Tensorflow and keras on Raspberry pi,有 .whl 的 tensorflow,可以安装在 Raspberry pi 2/3 和 Raspberry pi one/zero with openblas

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2017-11-27
    • 2017-07-28
    • 2020-08-24
    • 2019-12-17
    • 2019-03-18
    • 2010-11-20
    相关资源
    最近更新 更多