【发布时间】:2018-03-27 11:29:19
【问题描述】:
我有一个 Keras 模型,它在 Raspberry Pi(带摄像头)上进行推理。 Raspberry Pi 有一个非常慢的 CPU (1.2.GHz) 并且没有 CUDA GPU,所以model.predict() 阶段需要很长时间(~20 秒)。我正在寻找尽可能减少这种情况的方法。我试过了:
- 超频 CPU (+ 200 MhZ) 并获得额外几秒钟的性能。
- 使用 float16 而不是 float32。
- 尽可能减小图像输入大小。
我还能做些什么来提高推理速度?有没有办法简化 model.h5 并降低准确性?我在更简单的模型上取得了成功,但对于这个项目,我需要依赖现有模型,所以我无法从头开始训练。
【问题讨论】:
-
你的模型架构怎么样?
-
@FábioPerez 非常复杂。 VGG16 然后是一个双重结构,其中两条路径都是 30 层+,然后在最后连接起来。它是预训练的,所以我无法调整模型结构。
-
VGG的推理速度很慢,因为最后的全连接层很大。使用更快的网络,例如 MobileNet。
标签: machine-learning tensorflow raspberry-pi computer-vision keras