【发布时间】:2020-10-05 06:46:32
【问题描述】:
是否可以在 keras 中编写一个自定义损失函数,上面写着“对于数据集 A 中的所有数据:计算这样的损失......而对于数据集 B 中的所有数据:这样计算损失”
我当前的实现有 2 个具有自己的损失函数的独立模型,然后在单独的 train_on_batch 调用中给出 2 个数据馈送。
就上下文而言,我的系统是一个 GAN,其任务是在两个数据集之间创建一个域不可区分的表示,同时执行分类。但是,使用我当前的方法,感觉好像“域不可区分性”任务处于优先地位,而我的分类准确性并没有超出随机性。 (而如果我关闭域任务,分类准确率会上升到大约 80%)。我想排除的一个问题是在每个训练循环中多次调用 train_on_batch 和非混洗数据。
【问题讨论】:
标签: python tensorflow keras generative-adversarial-network