【发布时间】:2020-12-04 20:59:51
【问题描述】:
我在 colab 上使用 simpletransformers 模型训练了转换器,下载了序列化模型,我在使用它进行推理方面几乎没有问题。 在 jupyter 上的模型上加载模型可以工作,但是在使用 fastapi 时会出错 这就是我在 jupyter 上使用它的方式:
from scipy.special import softmax
label_cols = ['art', 'politics', 'health', 'tourism']
model = torch.load("model.bin")
pred = model.predict(['i love politics'])[1]
preds = softmax(pred,axis=1)
preds
它给出以下结果:array([[0.00230123, 0.97465035, 0.00475409, 0.01829433]])
我尝试过如下使用fastapi,但一直报错:
from pydantic import BaseModel
class Message(BaseModel):
text : str
model = torch.load("model.bin")
@app.post("/predict")
def predict_health(data: Message):
prediction = model.predict(data.text)[1]
preds = softmax(prediction, axis=1)
return {"results": preds}
【问题讨论】:
标签: nlp fastapi bert-language-model roberta-language-model simpletransformers