【发布时间】:2021-06-11 00:12:02
【问题描述】:
我正在尝试在 FastAPI 上加载经过训练的模型并尝试从笔记本中对其进行 ping 操作(以模拟前端调用)。但是不断收到错误说模型文件不存在。我对此很陌生,欢迎任何建议......
培训笔记本:
model.save('/data/model')
下载模型并将整个文件夹放在FastAPI文件夹中。
FastAPI 中的文件结构:
>> API
>> _pycache_
>> model
>> assets
>> variables
keras_metadata.pb
saved_model.pb
>> pyapi-env
api.py
api.py
from fastapi import FastAPI
from tensorflow.keras.models import load_model
...
@app.get("/predict")
def predict(test):
...
model = load_model("./model/saved_model.pb")
...
测试笔记本:
import requests
url = "http://localhost:8000/predict"
params = {
"test": "testing",
}
res = requests.get(url, params=params)
res.json()
错误: OSError: SavedModel file does not exist at: ./model/saved_model.pb\{saved_model.pbtxt|saved_model.pb}
【问题讨论】:
标签: python tensorflow machine-learning keras fastapi