Keras: у объекта 'Sequential' нет атрибута '_feed_input_names' - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь создать классификатор с несколькими метками, используя 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 голосов
/ 19 сентября 2019

Я пишу свои предложения здесь, потому что я пока не могу комментировать.Я думаю, что ваша input_shape может быть выключена.Вы можете найти здесь и здесь , что у кого-то другого была такая же проблема.Может быть, попробовать что-то вроде:

nn.add(Dense(.... input_dim=X_train.shape[1]))

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...