1

我正在尝试使用神经网络执行盲源分离。我尝试使用具有不同正则化/丢失的自动编码器,但似乎没有任何效果。

现在,我决定根据重建的输出实现自定义损失函数。我可以使用几个,例如输出向量之间的相关性(应该最小化),或输出向量的非高斯性(应该最大化)。

但是,我不知道如何在 keras 中执行此操作,或者是否可能。基本上,这就是我想要做的:

  1. 将我的线性混合信号输入网络

  2. 有一些隐藏层,可以根据网络的各种权重重新组合信号

  3. 每个训练步骤,重建我的网络的输出,并计算重建输出的统计数据,然后将这些添加到我的成本函数中,例如,如果我所有重建的输出高度相关,我会惩罚那个权重组合,希望有一个集合未来将导致去相关输出的权重(从而解决盲源分离问题)。

有谁知道如何在keras中做到这一点?我不介意搬到 Tensorflow,但更愿意留在 Keras。

谢谢

4

0 回答 0