【发布时间】:2017-08-19 01:26:44
【问题描述】:
我在 Keras 中有一个预先训练好的模型。我想训练另一个模型,其中模型的输出是已训练模型的输入,并且已训练模型的输出用于未训练模型的损失函数。像
in_a + mod_b(some kind of feedback from B here) --> Model A --> out_a --> Model B --> out_b
error = (in_a - out_b)**2
然后使用这个错误来训练模型 A。
in_a 在这个系统中可以被视为一个常数,并且还有一个反馈循环
任何想法如何在 keras 或 tensorflow 中做到这一点
【问题讨论】:
-
您希望预训练模型
Model B与Model A一起接受训练吗?在任何情况下,来自Model B损失的梯度必须流经Model B并进入Model A。因此,您只需将Model B的设置保持不变,并将其输入设置为Model A的输出。 -
不,我根本不想训练模型 B
-
如果你想使用 tensorflow 看这里:tensorflow.org/tutorials/image_retraining
标签: tensorflow deep-learning keras