/* * 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.cpp * Author: jens * * Created on 25. Oktober 2019, 08:13 */ #include "Layer.hpp" using namespace std; Layer::Layer(const string &prjname, size_t id, size_t numVisible, size_t numHidden) : m_prjname(prjname) , m_id(id) , m_rbm(m_rbm_params, numVisible, numHidden) { } Layer::Layer(const Layer& orig) : m_prjname(orig.m_prjname) , m_id(orig.m_id) , m_rbm_params(orig.m_rbm_params) , m_rbm(orig.m_rbm) { } Layer::~Layer() { } Json::Value Layer::toJson() const { Json::Value layer; layer["name"] = string("Layer ") + to_string((int)m_id); layer["weights_file"] = m_prjname + string(".weights.dat"); layer["rbm"] = m_rbm.toJson(); return layer; }