我试图构建一个简单的Keras模型,但由于某些未知原因而出现AttributeError。我要提供给模型的所有数据类型都是float64。代码如下:
定义功能和目标:
X = rated_df[["content_found", "domain_found","title_found", "url_found", "CPC","Competition","number_of_results","search_vol"]]
y = "Position"
模型如下:
from keras.models import Sequential
from keras.layers import Dense
model = Sequential()
model.add(Dense(12, input_dim=8, activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
然后拟合导致错误的模型:
model.fit(X, y, epochs=150, batch_size=10)
错误是
AttributeError:'str'对象没有属性'ndim'
下面是数据的图片,如上所述,其中包含所有float64数据类型:
如果有人有任何建议,将不胜感激,谢谢!
答案 0 :(得分:1)
问题是您将y
定义为字符串。
您可能想要
y = df["Position"]