建立一个快速的 api 但他们显示错误响应代码是 500,响应主体内部服务器 []()
从 io 导入 BytesIO
将 numpy 导入为 np 将 tensorflow 导入为 tf 进口独角兽 从 PIL 导入图像 从 fastapi 导入 FastAPI,上传文件 从 fastapi.middleware.cors 导入 CORSMiddleware
app = FastAPI()
起源= [ "http://本地主机", "http://localhost:3000", ]
app.add_middleware( CORS中间件, allow_origins=起源, allow_credentials=真, allow_methods=[""], allow_headers=[""], )
MODEL = tf.keras.models.load_model("C:/Users/DELLS/Dropbox/Desktop/gnaml/traoning/models/name")
CLASS_NAMES = [“早疫”、“晚疫”、“健康”]
@app.get("/ping") 异步定义平(): 返回“你好,我还活着”
def read_file_as_image(数据)-> np.ndarray: image = np.array(Image.open(BytesIO(data))) 返回图像
"""@app.post("/预测") 异步定义预测( 文件:上传文件 = 文件(...) ): 通过"""
@app.post("/上传文件") async def create_upload_file(文件:上传文件): 返回 read_file_as_image(等待 file.read())
if name == "main": uvicorn.run(app, host='localhost', port=8000)
我已经尝试解决这个错误