Отличается от link1 и link2 , теперь у меня две сети с разными функциями потерь соответственно, и я хочу поочередно объединить эти две модели в один пакет.
Если говорить конкретно, если есть одна модель, А. Я обучаю ее следующему псевдокоду:
model = some_value # initial
for e in 1:epoch
for b in 1:batch
model = train(A, model)
Вышеописанная процедура может быть реализована только одной строкой кода в кератах:
model.fit(X_train, Y_train,
batch_size=32, epoch=10)
Теперь у меня есть две модели, A и B. Я обучаю их по следующему псевдокоду:
model_A = some_value # initial
model_B = some_value # initial
for e in 1:epoch
for b in 1:batch
model_A = train(A, model_B) # I using the model_B in the loss function of neural network model_A
model_B = train(A, model_A) # I using the model_A in the loss function of neural network model_B
Как реализовать эту процедуру в керасе?