【发布时间】:2020-06-24 20:58:05
【问题描述】:
我有一个很小的数据集用于训练here,我正在训练模型如下:-
import numpy as np
import pandas as pd
from sklearn import preprocessing
data = pd.read_csv("house.csv")
x=data.iloc[:,0:3]
y=data["price"]
sd=preprocessing.scale(x)
#print(sd)
#print(data.head())
#
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import Adam
model = Sequential()
model.add(Dense(1, input_shape=(3,)))
model.compile(Adam(lr=0.2), loss="mean_squared_error", metrics=["mean_squared_error"])
model.fit(x,y,epochs=50)
yp=model.predict(sd)
data ["pred"] = yp
我从训练中得到奇怪的结果,我提高了多少学习率或 epochs
> Epoch 50/50 32/47 [===================>..........] - ETA: 0s - loss:
> 109420707840.0000 - mean_squared_error: 109420707840.0000 47/47
>[==============================] - 0s 0us/step - loss:
> 103942317426.3830 - mean_squared_error: 103942316032.0000
即使没有预处理,我仍然会得到一些不合理的数字!
【问题讨论】:
-
当您没有正确预处理数据时会出现这种错误。此外,最小化学习率不会让它变得更好,因为它只会让学习变慢。即便如此,您也可以尝试了解您的模型是否正在改变您的 NN 架构的参数。
标签: python machine-learning keras scikit-learn