Использование третьего списка переменных при разработке пользовательских функций потерь в Keras

#python #tensorflow #keras #loss-function

#python #тензорный поток #keras #функция потерь

Вопрос:

Я пытаюсь создать функцию потерь для модели ставок на спорт. У меня возникли проблемы с приведением коэффициентов (третьей переменной) в функцию потерь. Когда я его ввожу, он работает для первого пакета, но, похоже, возвращается к началу моего списка / тензора при запуске нового пакета. Возможно ли выполнить итерацию по списку коэффициентов с такой же скоростью, как значения yTrue / yPred.

 odds = data_info['FRD_Open'] # Specific value for each model prediction

def custom_Loss(odds):

     def customLoss(yTrue, yPred):

         o = tf.convert_to_tensor(odds, dtype=tf.float32)
         loss = K.mean(K.sum(K.relu((yTrue * (o - 1) - (1 - yTrue)) * yPred), axis=1))

         return -loss

     return customLoss
 

Примечание: data_info — это фрейм данных pandas, содержащий данные, используемые для обучения и тестирования модели.