Подгонка тензора из пользовательской функции потерь Keras к другой сети

#python #keras #neural-network #loss-function

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

Вопрос:

Я разрабатываю пользовательскую функцию потерь в Keras, def loss(y_true, y_pred) . Но я хочу повторно использовать один из этих тензоров (y_pred) в другой нейронной сети. Я передаю его объекту модели.

Когда я пытаюсь запустить свой код, я получаю сообщение об ошибке: ValueError: When feeding symbolic tensors to a model, we expect the tensors to have a static batch size. Got tensor with shape: (None, 256, 256, 3) .

Я компилирую модель: network.compile(loss=loss, optimizer='sgd')

И запустите эту функцию потерь, используя network.fit(x=random_array, y=np.zeros((BATCH_SIZE, imgdim[0], imgdim[1], imgdim[2])))

Как я могу приспособить y_pred тензор к другой сети?

Комментарии:

1. Не совсем понятно, что вы пытаетесь. Возможно, поместите туда какой-нибудь соответствующий код.