最近我一直在开发一个CNN学习玩Tensorflow v0.11开发的GO游戏。
我读了这篇论文:Teaching Deep Convolutional Neural Networks to Play Go,他们在卷积权上强制对称约束。我希望实现这一点,并为自己测试结果。我已经进行了广泛的搜索,并且无法找到一种有效的方法来做到这一点。提出了类似的问题here。无论如何,我试图在训练时找到一种方法来强制执行这些对称性的方法我无法找到方法。
以前有人做过类似的事吗?
答案 0 :(得分:2)
强制对称性的一种方法是存储非对称权重并进行转换以使它们在使用之前对称。例如,如果我希望跨矩阵的对角线对称,使用(0.5 * weight * tf.transpose(权重))会给我这个。其他排列将为您提供其他类型的对称性,这些都是可区分的。