【发布时间】:2019-06-06 06:03:27
【问题描述】:
我正在 heroku 上部署一个 Flask 应用程序,用于从 ML 模型进行预测。如何在不为每个预测重新训练的情况下进行预测?
它在 Jupyter Notebook 上运行良好,因为我只需更改输入值并执行该特定单元格进行预测。但是当整个代码在 Heroku 甚至 VSC 上运行时,它会一次又一次地训练。
file = ("file.csv")
names = ['index1','index2','index3','output']
.
.
X_train,X_validation,Y_train,Y_validation=model_selection.train_test_split(X,Y,test_size=validation_size,random_state=seed)
.
.
models.append(('KNN',KNeighborsClassifier()))
..
results=[]
names=[]
for name,model in models:
kfold=model_selection.KFold(n_splits=10,random_state=seed)
cv_results=model_selection.cross_val_score(model,X_train,Y_train,cv=kfold)
results.append(cv_results)
names.append(name)
msg = "%s: %f (%f)" % (name, cv_results.mean(), cv_results.std())
print(msg)
knn=KNeighborsClassifier(n_neighbors=10)
knn.fit(X_train,Y_train)
predictions=knn.predict(X_validation)
//I need to make predicitions for the input below:
knn.predict(np.asmatrix([152,92,1,60,70]))
【问题讨论】:
标签: python tensorflow heroku machine-learning flask