我已经在 R 中编写了一个带有二进制隐藏/可见单元的 RBM 的工作实现。我一直在寻找一段时间,但无法弄清楚如何将二进制单元更改为高斯或 ReLU。
如果我希望我的输入数据是真实值,我会改变可见单位和隐藏单位吗?还是只是可见单位?
可以说我想改变两者。目前,我正在使用逻辑 sigmoid 函数 (1/(1+e^(-x))) 计算隐藏/可见概率。ReLU 使用 max(0, x + N(0,1))。据我目前了解,我将使用 ReLU max 函数切换所有出现的逻辑 sigmoid 函数。但是,这不会产生有意义的结果。所以我不确定我实际上应该改变什么。