Keras模型返回AttributeError:'str'对象没有属性'ndim'

时间:2019-12-16 17:43:45

标签: python pandas keras

我试图构建一个简单的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数据类型:

enter image description here

如果有人有任何建议,将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

问题是您将y定义为字符串。

您可能想要

y = df["Position"]