python - 如何在例如上部署经过训练的 tensorflow 网络树莓派

标签 python tensorflow neural-network raspberry-pi magic-mirror

我正在尝试制作一个简单的手势识别系统,以便与配备摄像头的 Raspberry Pi 一起使用。我想在我更强大的笔记本电脑上使用 tensorflow 训练神经网络,然后将其传输到 RPi 进行预测(作为 Magic Mirror 的一部分)。有没有一种方法可以导出经过训练的网络和权重,并使用轻量级版本的 tensorflow 进行线性代数和预测,而无需承担训练所需的所有符号图机器的开销?我已经看过有关 Tensorflow 服务器的教程,但我不想设置服务器,而只是让它在 RPi 上运行预测。

最佳答案

是的,可能并且available在源存储库中。这允许部署和运行在您的笔记本电脑上训练的模型。请注意,这是相同模型,但可能很大。

为了解决规模和效率问题,TF 目前正在沿着 quantization approach 前进。训练模型后,需要执行一些额外的步骤才能将其“转换”为具有相似精度的更轻的模型。但目前,实现速度相当缓慢。最近有一条post这显示了 iOS 的整个过程——总体上与 RaspberryPI 非常相似。

Makefile contribution与调整和额外配置也非常相关。

请注意,此代码经常移动并中断。有时检查旧的“release”标签以获得端到端工作的东西很有用。

关于python - 如何在例如上部署经过训练的 tensorflow 网络树莓派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40431989/

相关文章:

python - f.readline() 有问题吗?

python - 从 lxml 获取内部 xml

python - tf.nn.static_rnn - 输入必须是序列

python - 错误 : OpenCV(4. 1.0) 错误 : (-215:Assertion failed) ! ssize.empty() 函数 'cv::resize'

python - 如何添加 keras dropout 层?

deep-learning - 为什么 u-net 可以用较小的掩码掩码图像?

python - 如何在 pandas DataFrame 子类中定义实例属性?

python - 在tensorflow中解压(unstack)一个没有维度的输入(占位符)

node.js - 在执行 'npm install brain.js' 时如何解决这个奇怪的错误?

python - mercurial hgweb.cgi 和 python 匹配版本是什么