我有一個機器學習 API,我在其中進行預測。在引入之前它作業正常task_id。但是在添加之后,task_id我得到的回應為空,即使它作業正常但沒有回傳回應
@app.get('/predict')
def predict(task_id,solute: str, solvent: str):
if task_id ==0:
results = predictions(solute, solvent)
response["interaction_map"] = (results[1].detach().numpy()).tolist()
response["predictions"] = results[0].item()
return {'result': response}
if task_id == 1:
return "this is second one"

uj5u.com熱心網友回復:
回傳的原因null是您的代碼永遠不會進入if陳述句(順便說一句,應該是if... elif,而不是有兩個單獨的if陳述句)。這是由于您的端點接收task_id為字串(即“0”、“1”等),但您檢查整數值。因此,您應該宣告task_id為int引數,如下所示:
@app.get('/predict')
def predict(task_id: int, solute: str, solvent: str):
if task_id == 0:
results = predictions(solute, solvent)
response["interaction_map"] = (results[1].detach().numpy()).tolist()
response["predictions"] = results[0].item()
return {'result': response}
elif task_id == 1:
return "this is second one"
else:
return "some default response"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438677.html
