Обучение модели Keras: как изменить ввод, чтобы метод Keras fit работал с несколькими сериями Pandas - PullRequest
0 голосов
/ 22 марта 2020

Я должен тренировать модель Keras с вектором входных объектов из Pandas кадра данных. Я построил фрейм данных на других этапах предварительной обработки и слияния фреймов. Конечный фрейм данных имеет такую ​​структуру:

df:
        f1  f2  ...  Feature_vector_1 ... Feature_vector_n
0        1   2  ...  [-1, 0.2  , 0.5  ...  [-0.14, 0.6282, 0.292, 0.43...
1        5   2  ...  [1,  0.015, 0.10....  [14611, 0.3602, 0.292, 0.43...
...
200000000 13   0  ...  [1.15,  0.05, 0.0....  [15, -2, .009, 47...

Модель Keras требует в качестве входных данных подмножество этих столбцов. Например, мы можем выбрать f1, f2, feature_vector_1. В настоящее время я могу обучить модель в версии 'flat flat' dataframe, где столбцы, содержащие векторы, развернуты в различных столбцах. Затем я добавляю вместе значения признаков и вектор признаков. Последнее путем извлечения начальной позиции столбца (при условии pos1) и конечного столбца (при условии pos2) и использованием ilo c на фрейме данных:

my_model.fit( x= [training_data.f1, training_data.f2, training_data.iloc[:, pos1:pos2])
              y= training_data.out)

Мне не нравится этот способ выбора входных данных и Я хотел бы вводить данные таким образом :

my_model.fit(x = [training_data.f1, training_data.f2, training_data.feature_vector_1], y= training_data.out))

Какой лучший способ продолжить в этом Ситуация, избегая построения других структур данных и избегая дальнейшего использования ОЗУ?

Большое спасибо!

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