您的位置 首页 PyTorch 教程

利用 Flask 搭建 PyTorch 深度学习服务

PyTorch入门实战教程

不像Tensorflow自带了Tensorflow Server,Pytorch官方没有自带部署应用。因此如果想要把Pytorch用于生产环境,需要自己搭建Pytorch服务器。考虑到便利,本文直接利用Flask—一个轻量的Python服务器框架。

利用Flask传递Numpy Array

因为在整个Pytorch使用过程中,最核心的数据结构就是Tensor,基本构成就是多维数组,所以先实现传递Numpy Array。

Client

Server

然后先运行服务端,再运行客户端。可以得到:

说明我们成功通过网络传递了一个Numpy array。

加入Pytorch模型

模型训练与本文无关,故不做阐述。随便拿一个模型举例。该模型的功能为识别图中形状为正方形还是圆形,输入为3通道32*32的图像向量。文件结构如下:

-Model

—model.py

—model.pkl

随机形状生成器

先写一个随机生成正方形/圆形的模块。

运行可以看到生成了圆形和正方形。

测试下模型


可以得到:

模型能够正常运作。接下来尝试把模型部署到服务端,客户端向服务端传送图像。

Client

Server

同样先运行服务端,再运行客户端。可以得到:

实验成功!

源码链接:https://github.com/nofacer/Flask_Pytorch_Server

文章来源:Dustni知乎专栏

本站微信群、QQ群(三群号 726282629):

PyTorch入门实战教程

发表回复

您的电子邮箱地址不会被公开。

评论列表(1)

  1. requests.exceptions.ConnectionError: HTTPConnectionPool(host=’localhost’, port=5000): Max retries exceeded with url: /api/test (Caused by NewConnectionError(‘: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。’,))___请问这是什么问题呀?

返回顶部