Найденный массив с 0 объектами (shape = (1, 0)), при этом требуется минимум 1 - PullRequest
0 голосов
/ 19 марта 2020

Я сталкиваюсь с этой ошибкой при развертывании модели ML с использованием Flask в методе прогнозирования. Я вижу, что ни одно из моих значений форм не анализируется в request.form.values ​​() в файле app.py.

import numpy as np
from flask import Flask, request, jsonify, render_template

import pickle

app= Flask(__name__)
model=pickle.load(open('model.pkl','rb'))


@app.route('/')
def home():
     return render_template('index.html')

@app.route('/predict',methods=['POST', 'GET'])
def predict():

   int_features=[int(x) for x in request.form.values()]
   final_features=[np.array(int_features)]
   prediction=model.predict(final_features)
   output=round(prediction[0],2)
   return render_template('index.html',prediction_text='The patient is {}'.format(output))

@app.route('/predict_api',methods=['POST'])
def predict_api():
    data=request.get_json(force=True)
    prediction=model.predict([np.array(list(data.values()))])
    output=prediction[0]
    return jsonify(output)

if __name__=="__main__":
   app.run(debug=True, port=5000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...