- rename Layer into RbmLayer

- add some log info on toJson()

git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@582 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2019-10-26 06:07:13 +00:00
parent eed6956971
commit d16f0de8fa
8 changed files with 38 additions and 32 deletions
-56
View File
@@ -1,56 +0,0 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: Layer.hpp
* Author: jens
*
* Created on 25. Oktober 2019, 08:13
*/
#ifndef LAYER_HPP
#define LAYER_HPP
#include <string>
#include <armadillo>
#include <jsoncpp/json/json.h>
#include "Rbm.hpp"
#include "ILayer.hpp"
class Layer : public Rbm
{
public:
Layer *upper;
Layer *lower;
Layer(const std::string &prjname, size_t id, size_t numVisibleX, size_t numVisibleY, size_t numHidden, const Rbm::Params &params);
Layer(const Layer& orig);
virtual ~Layer();
Json::Value toJson() const;
void saveWeights();
arma::mat up_pass(const arma::mat& hidden);
arma::mat down_pass(const arma::mat& visible);
size_t id()
{
return m_id;
}
private:
const std::string &m_prjname;
std::string m_weightsFile;
size_t m_id;
size_t m_numVisibleX;
size_t m_numVisibleY;
const Rbm::Params &m_rbm_params;
};
#endif /* LAYER_HPP */