使用 Flask 和 Tensorflow 将深度学习模型部署为 Web 应用程序

如何使用 Flask 将使用 Tensorflow 构建的深度学习模型公开为 API。了解如何构建 Web 应用程序以向用户提供模型,以及如何使用 HTTP 客户端向其发送请求。

来源:AI夏令营

如果不能应用于实际应用,那么开发最先进的深度学习模型就没有实际价值。别误会我的意思,研究很棒!但大多数时候,最终目标是利用研究来解决实际问题。就深度学习模型而言,绝大多数模型实际上都是作为 Web 或移动应用程序部署的。在接下来的几篇文章中,我们将这样做:

解决实际问题
我们将采用我们的图像分割模型,通过 API(使用 Flask)公开它,并将其部署在生产环境中。

我们将采用我们的图像分割模型,通过 API(使用 Flask)公开它,并将其部署在生产环境中。

在生产环境中部署它

如果您是本系列文章的新手,这里有一个快速提醒:我们从 Colab 笔记本中获取了一个对图像进行分割的简单 Unet 模型,并将其转换为全尺寸高度优化的项目。现在我们将大规模地为真实用户提供服务。有关更多详细信息,请查看上一篇文章或我们的 GitHub 存储库。

上一篇文章 GitHub 存储库

我们的最终目标是拥有一个功能齐全的服务,可以由客户端/用户调用并实时执行分割。我在这里的假设是,你们中的大多数人都不太熟悉构建客户端-服务器应用程序。这就是为什么我会尝试解释一些基本术语,让您清楚地了解如何实现这一目标。

以下是我们的词汇表:

词汇表
  • Web 服务:任何独立的软件,可通过互联网使用,并使用标准通信协议(如 HTTP)。
  • Web 服务:任何独立的软件,可通过互联网使用,并使用标准通信协议(如 HTTP)。

    Web 服务
  • 服务器:为另一个计算机程序及其用户(也称为客户端)提供服务的计算机程序或设备。
  • 服务器 客户端-服务器 API Web 应用程序 创建 Web 服务

    我们可以吗?

    了解更多 = 操作系统 .