TensorFlow+Android经典模型从理论到实战(微课视频版)
上QQ阅读APP看书,第一时间看更新

1.2 技术路线

Android上运行的是客户机程序,花朵识别的功能逻辑需要放在服务器上。识别逻辑放在服务器上的好处:一是解决计算力瓶颈;二是实现资源共享。从系统的观点看,本章项目的设计包含三个技术阶段,即建模阶段、服务器阶段和客户机阶段。

1.建模阶段

可选的经典模型比较多,例如ResNet101、ResNet152、ResNet101V2、ResNet152V2、InceptionV3、InceptionResNetV2、Xception、DenseNet121、DenseNet169、DenseNet201、EfficientNetV1、EfficientNetV2等,本章采用EfficientNet系列做建模选择。读者完全可以根据实际需要,参照本章的项目设计逻辑做自主替换。

2.服务器阶段

搭建服务器,在服务器上部署训练好的模型。本书采用两种服务器模式:一是采用Flask框架搭建服务器;二是采用Socket自由定制服务器。

3.客户机阶段

开发Android客户机程序,与服务器通信,有两种常用模式:一是采用HTTP交换图片和预测结果;二是基于Socket技术,自定义数据交换逻辑。