Альтернативные минибатчи
Один из вариантов - чередовать обучение - запустить мини-пакет набора A (например, train_on_batch ) с функцией затрат A, запустить мини-пакет набора B с функцией затрат B.
Функция условных затрат
Другой вариант - использовать функцию условной стоимости. По сути, вы можете добавить к своим входам (создание модели с несколькими входами) новую переменную X, которая установлена в 1 для каждой выборки из A и 0 для каждой выборки из B. Затем вы можете установить, что ваша функция стоимости равна Cost_A*X + Cost_B*(1-X)
, который будет игнорировать «неправильную» функцию стоимости для каждого элемента. Тогда вы можете просто тренироваться в обоих наборах данных одновременно.