- RBM use L1 weight decay
git-svn-id: http://moon:8086/svn/software/trunk/projects/RBM@550 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
+1
-1
@@ -244,7 +244,7 @@ void Rbm::train(size_t numEpochs, size_t miniBatchSize, double sigmaMin)
|
||||
}
|
||||
dBiasH = dBiasH_curr;
|
||||
|
||||
m_w.weights() += mu_w*((m_params.m_momentum*dW + (1-m_params.m_momentum)*dW_curr) - m_params.m_weightDecay*m_w.weights());
|
||||
m_w.weights() += mu_w*((m_params.m_momentum*dW + (1-m_params.m_momentum)*dW_curr) - m_params.m_weightDecay*m_w.weights()*m_w.weights().array().abs().sum());
|
||||
dW = dW_curr;
|
||||
|
||||
if (m_params.m_sigmaDecay > 0)
|
||||
|
||||
Reference in New Issue
Block a user