2016-11-29 63 views
1

最近我一直在開發一個CNN,學習如何玩我在Tensorflow v0.11中開發的GO遊戲。有沒有一種方法可以對tensorflow中的變量元素執行約束?

我讀了這篇文章:Teaching Deep Convolutional Neural Networks to Play Go他們已經強制對卷積權重進行了對稱約束。我希望實現這一點併爲我自己測試結果。我已經廣泛搜索,並一直無法找到一個有效的方法來做到這一點。一個類似的問題被問到here。無論如何,我試圖找到一種方法來強制執行這些對稱性,同時訓練我找不到方法。

有沒有人做過類似的事情?

回答

2

強制對稱的一種方式是存儲非對稱權重並進行轉換,使其在使用前對稱。例如,如果我想跨矩陣的對角線對稱,使用(0.5 *權重* tf.transpose(權重))會給我。其他排列會給你其他類型的對稱性,這些都是可微分的。

+0

我給你的問題是 - 當我正在訓練網絡時,後向建議的行爲是什麼?它會正確地訓練重量嗎?我會盡力解決這個問題。我只是想知道你是否知道。 –

+0

重新顯示技巧總是用backprop做正確的事情,代價是增加計算。 –

相關問題