![TensorFlow+Android经典模型从理论到实战(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/815/52842815/b_52842815.jpg)
上QQ阅读APP看书,第一时间看更新
1.10 Web服务器设计
本节基于Flask框架搭建Web服务器,客户端向服务器提交待识别的图像,服务器基于1.9节创建的EfficientNet-B7模型做出预测,并将预测结果返回给客户端,从而实现智能化的Web服务能力。服务器采用RESTful风格的API搭建Web服务,所以,客户端无论采用何种语言编程,无论是浏览器方式、自定义的桌面程序还是移动客户机程序,均可通过HTTP访问服务器。
访问服务器,与客户机采用的操作系统平台和应用平台无关。图1.34给出的Web服务器架构,将作为本书第1章、第5章和第6章服务器项目的基本结构。
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P56_7176.jpg?sign=1739403023-l3hKdxXYCirFmldxU6n3diwjDGyUaJG8-0-df1510dbe901b6bdcb718db2f00586d1)
图1.34 Web服务器架构
在TensorFlow_to_Android项目下,新建文件夹Server,本书所有的Web API服务都将存放于该目录中。在Server下新建子目录models,本书所有Web项目的预测模型都将存放于models目录中。在Server目录下新建主程序文件app.py,当前项目结构如图1.35所示。
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P56_7180.jpg?sign=1739403023-HAC8txL2xQZp3dv4iWk7K3cjxAnLS06O-0-d790b568d605dfc661dc2180313e9939)
图1.35 服务器项目结构
服务器主程序app.py的编程逻辑如程序源码P1.7所示,程序测试与解析参见视频教程。
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P56_48344.jpg?sign=1739403023-LHacC2DJDmAzqbx0f3Nf6ZHly26C8EZo-0-b52d6fb5350b511cd65229720a1d78f5)
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P57_48345.jpg?sign=1739403023-gbdJdOshiIdUowjrDGj0X7b5vspmSMjD-0-957d4c787cd5a092efc49df0a1ff9381)
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P58_48346.jpg?sign=1739403023-v5jZ71UNh2Z9GGo2b2S0Zbs7znj8eEnT-0-e488c91a8c173293fa7dda5fed4462fa)