python - 在 Raspberry Pi 上运行 TensorFlow 模型推理的首选方法是什么?
问题描述
我想在Raspberry Pi (RPI)上运行卷积神经网络的模型推理。目前在云中运行模型不是一种选择。Tensorflow
我想有两种不同的方法可以做到这一点:
1)tensorflow
直接在 RPi 上运行代码。(现在可以直接pip install tensorflow
在 RPi 上,请参见此处。
ModelServer
2)运行使用tensorflow serving
(官方文档)的实例。
现在,我想要的是在 RPi 上运行的应用程序,它可以读取实时传感器数据(在我的情况下来自麦克风的音频)并运行分类算法。我认为查询 aModelServer
将是首选选项(我什至不需要tensorflow
在 RPi 上安装),但我无法在任何地方找到任何这样的示例。
有没有人有在 RPi 上部署 tensorflow 模型的经验/知识?
解决方案
您是正确的,查询 ModelServer 是首选选项 - 您可以放弃在 RPi 上安装 TensorFlow 的开销,并利用后端机器的计算资源(即托管 ModelServer 的任何东西的 GPU)。
TensorFlow 有一个RESTful API,它是一种轻量级的方法,可以从像 RPi 这样的物联网设备执行远程推理。您可以在后端机器上构建支持 REST 的 ModelServer,然后使用从 RPi 到分类算法的音频数据实时执行 POST 请求。
我找不到专门为音频设计的库的示例,但我的TensorFlow Distributed Image Serving库是使用此图像框架的示例。音频的整体概念几乎相同,但预处理和后处理会有所不同,具体取决于音频的编码方式。
推荐阅读
- android - 如何在 Android Studio 上使用应用内购买销售图片
- scala - 单位类型的所有值都可以用单位创建吗?
- google-chrome - Pyppeteer 超时后查询页面内容?
- git - 在分离头时将多个提交放入新分支
- flutter - Flutter Extract Method vs. Extract Widget vs. 在androidStudio中提取Flutter Widget
- javascript - TypeScript:为什么我的过滤方法无法缩小类型并从数组中消除未定义和错误
- ios - 修复警告:无法在 (Project.UnderlinedTextField) 上设置 (lineColor) 用户定义的检查属性
- r - 根据 R 中的条件创建一列,存储另一列中值的计数的运行总计
- python - cron 调用 bash 脚本,该脚本调用“脚本”来运行 python 程序。在 script/python 完成之前,下一行 bash 脚本立即运行
- geolocation - here.com autosuggest API 是否允许将结果限制为仅限城市?