\hypertarget{full__connected_8hpp_source}{}\doxysection{full\+\_\+connected.\+hpp}
\label{full__connected_8hpp_source}\index{src/layers/full\_connected.hpp@{src/layers/full\_connected.hpp}}
\mbox{\hyperlink{full__connected_8hpp}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 \textcolor{preprocessor}{\#ifndef FULL\_CONNECTED\_LAYER\_HPP}}
\DoxyCodeLine{2 \textcolor{preprocessor}{\#define FULL\_CONNECTED\_LAYER\_HPP}}
\DoxyCodeLine{3 }
\DoxyCodeLine{4 }
\DoxyCodeLine{5 \textcolor{preprocessor}{\#include <random>}}
\DoxyCodeLine{6 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{layer_8hpp}{layer.hpp}}"{}}}
\DoxyCodeLine{7 }
\DoxyCodeLine{8 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_layer}{Layer}}\{}
\DoxyCodeLine{9   \textcolor{keyword}{class }\mbox{\hyperlink{class_layer_1_1_full_connected_layer}{FullConnectedLayer}}:\textcolor{keyword}{public} \mbox{\hyperlink{namespace_layer}{Layer}}\{}
\DoxyCodeLine{10   \textcolor{keyword}{public}:}
\DoxyCodeLine{11     \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_a3d4deed201f2b7f49ec675768d504da6}{b}};}
\DoxyCodeLine{12     \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_a906537c209c6b2ba90e4f9df64ad7ba4}{w}};}
\DoxyCodeLine{13     \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_a5c919480d8e67974aa120b5fa9bdb20c}{nabla\_b}};}
\DoxyCodeLine{14     \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_acb94cbdcb8f8477b196e123dd092deac}{nabla\_w}};}
\DoxyCodeLine{15     \mbox{\hyperlink{class_layer_1_1_full_connected_layer_a265e6c89b93732e39aba1217de621302}{FullConnectedLayer}}(\textcolor{keywordtype}{size\_t} \mbox{\hyperlink{class_layer_1_1_layer_a99d315d8bcc460de6feba4bdac77766c}{n}},\textcolor{keywordtype}{size\_t} \mbox{\hyperlink{class_layer_1_1_layer_a8d294cb3fc3d2970a2895ad8298d2e4d}{m}});}
\DoxyCodeLine{16     \mbox{\hyperlink{class_layer_1_1_full_connected_layer_a1a79650aea9f1de1f7c3a6030d807723}{\string~FullConnectedLayer}}();}
\DoxyCodeLine{17     \textcolor{keywordtype}{void} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_a799024d9ac46169f5db7340ad82f2780}{init\_standard}}();}
\DoxyCodeLine{18     \textcolor{keywordtype}{void} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_ab24beb65794ad9c7c5bda1fc1c85a65c}{init}}(\mbox{\hyperlink{vector_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} mu,\mbox{\hyperlink{vector_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} sigma);}
\DoxyCodeLine{19     \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_aea3b894c5efa65676c877c48a66b65cd}{feed\_forward}}(\mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_layer_af2ebcf019bc0e4b97f41fc9205706665}{x}}) \textcolor{keyword}{override};}
\DoxyCodeLine{20     \textcolor{keywordtype}{void} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_afd7c08ff8b30bbfc217159188ef483c5}{init\_nabla}}() \textcolor{keyword}{override};}
\DoxyCodeLine{21     \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_a60219f302828bdf5ae4206b9a346627f}{back\_propagation}}(\mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} e) \textcolor{keyword}{override};}
\DoxyCodeLine{22     \textcolor{keywordtype}{void} \mbox{\hyperlink{class_layer_1_1_full_connected_layer_ab07a441a9cfead787120daea7193bc63}{update}}(\mbox{\hyperlink{vector_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} eta) \textcolor{keyword}{override};}
\DoxyCodeLine{23   \};}
\DoxyCodeLine{24 \}}
\DoxyCodeLine{25 \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
