【问题标题】:ML model error 'numpy.ndarray' object has no attribute 'predict'ML 模型错误“numpy.ndarray”对象没有属性“预测”
【发布时间】:2022-06-16 23:57:39
【问题描述】:

我试图建立一个预测模型,但我找不到用我的代码解决这个与 numpy 相关的问题的方法。我已经导入了包含我从 Google Colab 保存的模型的 pickle 文件,但我似乎无法让它工作。任何类型的回复都将不胜感激!

app.py

from flask import Flask, render_template, request
import pickle
import numpy as np
import joblib

model = pickle.load(open('model_car_price', 'rb'))

joblib.dump(model,'model_car_prices_data')

# imported the pickle file containing the ML model
realmodel = pickle.load(open('model_car_prices_data', 'rb'))

app = Flask(__name__)
app.debug = True

app.config['TEMPLATES_AUTO_RELOAD'] = True


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


@app.route('/predict', methods=['POST'])
def home():
    data1 = request.form['a']
    data2 = request.form['b']
    data3 = request.form['c']
    data4 = request.form['d']
    data5 = request.form['e']
    data6 = request.form['f']
    data7 = request.form['g']
    arr = np.array([[data1, data2, data3, data4, data5, data6, data7]])
    pred = model.predict(arr)
    return render_template('after.html', data=pred)


if __name__ == "__main__":
    app.run(debug=True)

【问题讨论】:

  • 看起来 model 是一个 np.array。您确定保存了正确的对象,还是在调试时不小心用 numpy 数组覆盖了该对象?

标签: python pandas numpy flask scikit-learn


猜你喜欢
  • 1970-01-01
  • 2020-10-11
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多