Day 12 跑 Tensorflow Serving Docker 范例

又到了跑范例环节,这次要试着学习 Tensorflow Serving,
Tensorflow Serving 是 Tensorflow 专门给 Tensorflow 模型的後端 API 服务。

简单的说,指定模型位置给它读,它就会自动帮你跑一个 server,设计好 API 路径可以直接呼叫。
完全不需要亲自写服务器提供服务,所以我之前手刻 server 是刻心酸的

想当初我研究所研究的是 Docker 和 kubernates,但现在我接的案子都还用不到这两个技术。
Docker 的操作细节就略过,因为网路上已经有很多教学了,有问题可以在底下发问。

Tensorflow 给的范例如下。

# Download the TensorFlow Serving Docker image and repo
docker pull tensorflow/serving

git clone https://github.com/tensorflow/serving
# Location of demo models
TESTDATA="$(pwd)/serving/tensorflow_serving/servables/tensorflow/testdata"

# Start TensorFlow Serving container and open the REST API port
docker run -t --rm -p 8501:8501 \
    -v "$TESTDATA/saved_model_half_plus_two_cpu:/models/half_plus_two" \
    -e MODEL_NAME=half_plus_two \
    tensorflow/serving &

# Query the model using the predict API
curl -d '{"instances": [1.0, 2.0, 5.0]}' \
    -X POST http://localhost:8501/v1/models/half_plus_two:predict

# Returns => { "predictions": [2.5, 3.0, 4.5] }

不过很可惜,教学脚本只有给 linux 的指令,所以我得把它微调一下,让 windows 可以执行。
用 %cd% 取代 pwd,用 %var% 取代 $var,以及调整 json 的引号格式。

# Download the TensorFlow Serving Docker image and repo
docker pull tensorflow/serving

# Start TensorFlow Serving container and open the REST API port
git clone https://github.com/tensorflow/serving

# Location of demo models
set TESTDATA="%cd%/serving/tensorflow_serving/servables/tensorflow/testdata"
echo %TESTDATA%

# Start TensorFlow Serving container and open the REST API port
docker run -t --rm -p 8501:8501 -v "%TESTDATA%/saved_model_half_plus_two_cpu:/models/half_plus_two"  -e MODEL_NAME=half_plus_two  tensorflow/serving

# Query the model using the predict API
curl -d "{\"instances\": [1.0, 2.0, 5.0]}"  -X POST http://localhost:8501/v1/models/half_plus_two:predict 

# Returns => { "predictions": [2.5, 3.0, 4.5] }

回传资料和范例的一致

参考资料

https://www.tensorflow.org/tfx/serving/docker


<<:  Day12 Let's ODOO: Security(1) Access right

>>:  Day11 - 【概念篇】OAuth 2.0 flows

【Day17】物件结构与存取

物件宣告 物件内容为一个属性 (property)对应一个值 (value), 如果要在後方添加新的...

Day18 - (补上昨天程序码) + BBT介绍

大家好,我是长风青云。早起跟朋友约、下午无缝接轨去帮弟弟搬宿、晚上一回到家就开始做ppt和发片。累瘫...

WordPress 安装 Google Analytics 教学,完整分析网站流量

在 WordPress 上架设的 Blog 已经完成了,也写了数篇的文章,在 Google 上已经可...

[FHIR 从入门到放弃] Day 03-FHIR 服务器安装

说明 关於 FHIR 服务器 FHIR 有非常多服务器端的实作,这边使用的是 HAPI FHIR。这...

【D18】调整一下步伐,看看现在学到什麽

前言 进度已经超过一半,发现架构有点混乱,所以现在先整理一下,学会到什麽,以及怎麽运用,未来会怎样前...