Я хочу создать нейронную сеть с Keras, и мои обучающие данные находятся в фрейме данных pandas, который называется df_train, который имеет следующую форму. Каждая строка представляет собой событие / наблюдение, состоящее из 51 переменной.
df_train.head()
Мой вопрос: могу ли я использовать этот фрейм данных df_train в качестве входных данных? в команде Keras model.fit ()? Как показано ниже
net = Sequential()
net.add(Dense(70, input_dim = 51, activation = "relu"))
net.add(Dense(70, activation = "relu"))
net.add(Dense(1, activation = "sigmoid"))
net.compile(loss = "binary_crossentropy", optimizer = "adam", metrics = ["accuracy"])
net.fit(df_train, train_labels, epochs = 300, batch_size = 100)
В net .fit () я передаю в качестве последовательности данных фрейм данных, но в последовательной документации он не упоминает фрейм данных в качестве допустимого ввода. Тем не менее, в моем коде это работает, и модель работает нормально. Что-то происходит за кулисами неправильно и просто нет ошибок, или он работает так, как задумано, даже если вы используете фрейм данных pandas в качестве входных данных?
Кроме того, если это работает, команда fit () в этом случае принимает в качестве входных данных одну строку данного фрейма данных за раз?
Большое спасибо.