#include "full_connected.hpp" namespace Layer{ FullConnectedLayer::FullConnectedLayer(size_t n,size_t m):Layer(n,m){ b=init_vector(m); //b w=init_vector(m*n); //w nabla_b=init_vector(m); //nabla_b nabla_w=init_vector(m*n); //nabla_w } FullConnectedLayer::~FullConnectedLayer(){ delete_vector(b); delete_vector(w); delete_vector(nabla_b); delete_vector(nabla_w); } void FullConnectedLayer::init(Real mu,Real sigma){ default_random_engine generator; normal_distribution distribution(mu,sigma); for(size_t i=0;i distribution(0,1); for(size_t i=0;i distribution2(0,1/sqrt(n)); w[i]=distribution2(generator); } } Vector FullConnectedLayer::feed_forward(Vector x_){ x=x_; for(size_t i=0;i