- 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;
|
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;
|
dW = dW_curr;
|
||||||
|
|
||||||
if (m_params.m_sigmaDecay > 0)
|
if (m_params.m_sigmaDecay > 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user