- moved sigma and mean from WEIGHTS to RBM
- use Gibbs slider also for reconstruction draw


git-svn-id: http://moon:8086/svn/software/trunk/projects/RBM@287 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2016-06-13 18:05:17 +00:00
parent 82d93ca7b5
commit 80135d0498
4 changed files with 59 additions and 95 deletions
+2 -35
View File
@@ -80,8 +80,6 @@ public:
m_numHidden = numHidden;
m_w.resize(m_numVisible, m_numHidden);
m_sigma.resize(m_numVisible);
m_mean.resize(m_numVisible);
m_bv.resize(m_numVisible);
m_bh.resize(m_numHidden);
shuffle(1.0);
@@ -92,25 +90,8 @@ public:
uint32_t i, j;
double kdev = stdDev*sqrt(12.0);
for (i=0; i < m_numVisible; i++)
{
m_sigma(i) = 1; //kdev*Noise_Uniform(&m_noise);
}
for (i=0; i < m_numVisible; i++)
{
m_mean(i) = 0; //kdev*Noise_Uniform(&m_noise);
}
for (i=0; i < m_numVisible; i++)
{
m_bv(i) = 0; //kdev*Noise_Uniform(&m_noise);
}
for (j=0; j < m_numHidden; j++)
{
m_bh(j) = 0; //kdev*Noise_Uniform(&m_noise);
}
m_bv.array().fill(Noise_Uniform(&m_noise));
m_bh.array().fill(Noise_Uniform(&m_noise));
for (i=0; i < m_numVisible; i++)
{
@@ -126,8 +107,6 @@ public:
m_bv = rhs.m_bv;
m_bh = rhs.m_bh;
m_w = rhs.m_w;
m_sigma = rhs.m_sigma;
m_mean = rhs.m_mean;
return *this;
}
@@ -142,16 +121,6 @@ public:
return m_bv;
}
RowVectorXd& sigma()
{
return m_sigma;
}
RowVectorXd& mean()
{
return m_mean;
}
RowVectorXd& hiddenBias()
{
return m_bh;
@@ -294,8 +263,6 @@ private:
MatrixXd m_w;
RowVectorXd m_bv;
RowVectorXd m_bh;
RowVectorXd m_sigma;
RowVectorXd m_mean;
void free()
{