TensorFlow 从模型训练到在线预测

计算机科学

ICE

工欲善其事,必先利其器

在谈及机器学习、深度学习之前,我们首先要懂得如何利用工具开展我们的工作。本文将训练一个 TensorFlow 模型并部署到线上,读者由此可以学习到如何利用分布式计算平台进行机器学习算法的开发,并了解一般算法工程师的工具链路。

本文由笔者通过阅读文档和实践得来,如有错误之处或更好的实践,欢迎指出。

涉及到的服务

阿里云提供的这些服务即有内部版本又有外部版本,内外版本的能力和文档均有差别。本文所述以阿里内部版本为准

工具准备

本文设定工作目录为 ~/tools/

环境配置

代码准备

将代码拷贝到 ~/tools/

训练和部署

测试

先使用测试代码测试训练服务的连通性。

训练模型

部署预测服务

测试预测服务

EAS 提供了 Java SDK 用于实现预测服务的 RESTful API 访问。

Node.js 开发者,时代在召唤呀…

为方便起见,这里实现了一个访问 Tensorflow 服务的 Python 客户端。请下载代码到 ~/tool/predict_python_client,然后执行:

$ python ~/tools/predict_python_client/client.py

如果命令执行成功,你将会看到类似如下的输出:

python 客户端调用结果

你成功了!

参考资料

题图出处:不详,本文转自机器之心知乎专栏文章《TensorFlow 发布面向 JavaScript 开发者的机器学习框架 TensorFlow.js》(背景:当地时间 3 月 30 日,谷歌 TenosrFlow 开发者峰会 2018 在美国加州石景山开幕,TensorFlow 发布了面向 JavaScript 开发者的全新机器学习框架 TensorFlow.js)。