Keras:“顺序”对象没有属性“ _feed_input_names”

时间:2019-09-19 12:21:46

标签: python tensorflow keras

我尝试使用Keras创建一个多标签分类器。训练数据具有以下格式:

X_train

f1  f2  f3
1   1   5
0   2   4
1   0   4

y_train:

c1  c2
0   1
1   1
0   0

这是我用来构建模型的代码:

from keras.models import Sequential
from keras.layers import Dense
import math

def softmax(z):
    z_exp = [math.exp(i) for i in z]
    sum_z_exp = sum(z_exp)
    return [i / sum_z_exp for i in z_exp]

nn = Sequential()
nn.add(Dense(10, activation="relu", input_shape=(10,)))
nn.add(Dense(2, activation="sigmoid"))

nn.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])

n = 10000
model.fit(X_train.values, y_train.values, batch_size=16, epochs=5, verbose=1, validation_split=0.1)

运行此代码时,它失败并显示以下消息:

  

AttributeError:“顺序”对象没有属性“ _feed_input_names”

1 个答案:

答案 0 :(得分:0)

我在这里写我的建议,因为我还不能发表评论。 我认为您的input_shape可能已关闭。您可以发现herehere别人遇到相同的问题。也许尝试类似的东西:

(p, item) = min(pairs, key=lambda t: t[0])

我希望这会有所帮助:)