iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
DevOps

30 Days of MLOps系列 第 17

Custom Model 與 TensorFlow Serving 整合

  • 分享至 

  • xImage
  •  

步驟

  • Step1:定義 @tf.function
  • Step2:匯出 Save Model 自訂模組
  • Step3:怎麼呼叫 TensorFlow Serving 的 RESTful API

Step1: 定義 @tf.function

class MLP(tf.keras.Model):
    ...

    @tf.function(input_signature=[tf.TensorSpec([None, 28, 28, 1], tf.float32)])
    def call(self, inputs):
    
    ...

Step2:匯出 Save Model 自訂模組

model = MLP()
tf.saved_model.save(model, "MLP/1", signatures={"call": model.call})

Step3:怎麼呼叫 TensorFlow Serving 的 RESTful API

import json
import requests
from zh.model.utils import MNISTLoader

data_loader = MNISTLoader()

data = json.dumps({
    "signature_name": "call",
    "instances": data_loader.test_data[0:10].tolist()
    })
headers = {"content-type": "application/json"}
json_response = requests.post(
    'http://localhost:8501/v1/models/MLP:predict',
    data=data, headers=headers)

上一篇
tf.saved_model 命名空間下的函式
下一篇
Model 接到真實世界的步驟
系列文
30 Days of MLOps23
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言