- cleaned up
git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@828 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
+4
-28
@@ -61,26 +61,6 @@ arma::mat RnnStack::vc_to_v(const arma::mat& vc) const
|
||||
return vc.submat(0, 0, vc.n_rows - 1, numVisible - m_numContext - 1);
|
||||
}
|
||||
|
||||
arma::mat RnnStack::trainingBatchFrom(size_t layerId, const arma::mat& batch)
|
||||
{
|
||||
Layer *pLayer = getLayer(0);
|
||||
arma::mat c = arma::zeros(batch.n_rows, m_numContext);
|
||||
arma::mat v = vc_to_v(batch);
|
||||
arma::mat vc = v_to_vc(v, c);
|
||||
while (pLayer)
|
||||
{
|
||||
if (layerId == pLayer->id())
|
||||
{
|
||||
break;
|
||||
}
|
||||
c = pLayer->to_h_gibbs(vc);
|
||||
v = arma::shift(vc_to_v(vc), layerId, 1);
|
||||
vc = v_to_vc(v, c);
|
||||
pLayer = pLayer->next;
|
||||
}
|
||||
return vc;
|
||||
}
|
||||
|
||||
void RnnStack::train(const arma::mat& batch, Rbm::IListener* pListener)
|
||||
{
|
||||
// thisBatch = {padding | batch}
|
||||
@@ -101,10 +81,6 @@ void RnnStack::train(const arma::mat& batch, Rbm::IListener* pListener)
|
||||
}
|
||||
}
|
||||
|
||||
void RnnStack::train(size_t layerId, const arma::mat& batch, Rbm::IListener* pListener)
|
||||
{
|
||||
}
|
||||
|
||||
arma::mat RnnStack::step_forward(arma::mat &state, const arma::mat& v_curr)
|
||||
{
|
||||
arma::mat c = arma::zeros(1, m_numContext);
|
||||
@@ -121,11 +97,11 @@ arma::mat RnnStack::step_forward(arma::mat &state, const arma::mat& v_curr)
|
||||
for (int j=0; j < getSeqLen(); j++)
|
||||
{
|
||||
Layer *pLayer = getLayer(j);
|
||||
arma::mat v = arma::join_rows(state.row(j), z);
|
||||
arma::mat v = arma::join_rows(z, state.row(j));
|
||||
arma::mat vc = v_to_vc(v, c);
|
||||
c = pLayer->to_h_gibbs(vc);
|
||||
vc = pLayer->to_v_gibbs(c);
|
||||
r = to_next(vc_to_v(vc));
|
||||
pLayer->gibbs_vh(vc, c);
|
||||
|
||||
r = vc_to_v(vc);
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user