人工智能/模式识别/机器学习精华专题自然语言处理(NLP)

深度学习项目的生产级架构:测试部署模块

2020-01-29  本文已影响0人  6c643a7fc0e6

在生产中部署深度学习模型工作远远超过了训练性能良好模型的工作,为了部署生产级深度学习系统,需要设计和开发不同的模块,如下所示。

deep_learning_deploying_01.png

下图是生产级深度学习系统中不同模块的高级概述。

deep_learning_deploying_02.png

下面我们将介绍测试部署模块。

1 测试和 CI/CD

与传统软件相比,机器学习产品需要一套更多样化的测试套件:

deep_learning_deploying_03.png

1.1 单元和集成测试

测试类型:

1.2 持续集成测试

在每个新代码更改推送到存储库后运行测试

1.3 SaaS:持续集成测试

2 Web 部署

2.1 由预测系统和服务系统组成

2.2 服务选项:

2.3 模型服务:

2.4 决策:CPU还是GPU?

2.5 Jupyter Notebook 部署:

Kubeflow Fairing 是一个混合部署程序包,可让您部署Jupyter Notebook代码!

3 监控

deep_learning_deploying_04.png

4 在嵌入式和移动设备上部署

5 All-in-one 解决方案

deep_learning_deploying_05.png
上一篇 下一篇

猜你喜欢

热点阅读