\hypertarget{class_layer_1_1_activation_layer}{}\doxysection{Layer\+::Activation\+Layer\texorpdfstring{$<$}{<} A \texorpdfstring{$>$}{>} Class Template Reference} \label{class_layer_1_1_activation_layer}\index{Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}} {\ttfamily \#include $<$activation.\+hpp$>$} Inheritance diagram for Layer\+::Activation\+Layer\texorpdfstring{$<$}{<} A \texorpdfstring{$>$}{>}\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=235pt]{class_layer_1_1_activation_layer__inherit__graph} \end{center} \end{figure} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{class_layer_1_1_activation_layer_a6999fec429ab7f6eafc9ebd5a42a8f76}{Activation\+Layer}} (const size\+\_\+t) \item \mbox{\hyperlink{class_layer_1_1_activation_layer_aa7059282e1e7eeb17b1e36e594e1f2ac}{$\sim$\+Activation\+Layer}} () \item \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_activation_layer_a9bc3eb83733b4ee5a4a3c5c50e794478}{feed\+\_\+forward}} (\mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_layer_af2ebcf019bc0e4b97f41fc9205706665}{x}}) override \item void \mbox{\hyperlink{class_layer_1_1_activation_layer_a230ad43fde65528cc36021e097f111a4}{init\+\_\+nabla}} () override \item \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_activation_layer_aa946acde267d94523d12465ca8976ab9}{back\+\_\+propagation}} (\mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} e) override \item void \mbox{\hyperlink{class_layer_1_1_activation_layer_afbc9f12d792008bbaf6d6c2d0177ebf1}{update}} (\mbox{\hyperlink{vector_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} eta) override \end{DoxyCompactItemize} \doxysubsection*{Additional Inherited Members} \doxysubsection{Detailed Description} \subsubsection*{template$<$\mbox{\hyperlink{namespace_layer_a154fb338e15b0326915fb7f9c383ef9f}{Activation\+Map}} A$>$\newline class Layer\+::\+Activation\+Layer$<$ A $>$} Class for activation layer. The Output vector is obtained by applying activation map to each entry of the input vector. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{class_layer_1_1_activation_layer_a6999fec429ab7f6eafc9ebd5a42a8f76}\label{class_layer_1_1_activation_layer_a6999fec429ab7f6eafc9ebd5a42a8f76}} \index{Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}!ActivationLayer@{ActivationLayer}} \index{ActivationLayer@{ActivationLayer}!Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}} \doxysubsubsection{\texorpdfstring{ActivationLayer()}{ActivationLayer()}} {\footnotesize\ttfamily template$<$\mbox{\hyperlink{namespace_layer_a154fb338e15b0326915fb7f9c383ef9f}{Activation\+Map}} A$>$ \\ \mbox{\hyperlink{class_layer_1_1_activation_layer}{Layer\+::\+Activation\+Layer}}$<$ A $>$\+::\+Activation\+Layer (\begin{DoxyParamCaption}\item[{const}]{size\+\_\+t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} \mbox{\Hypertarget{class_layer_1_1_activation_layer_aa7059282e1e7eeb17b1e36e594e1f2ac}\label{class_layer_1_1_activation_layer_aa7059282e1e7eeb17b1e36e594e1f2ac}} \index{Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}!````~ActivationLayer@{$\sim$ActivationLayer}} \index{````~ActivationLayer@{$\sim$ActivationLayer}!Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}} \doxysubsubsection{\texorpdfstring{$\sim$ActivationLayer()}{~ActivationLayer()}} {\footnotesize\ttfamily template$<$\mbox{\hyperlink{namespace_layer_a154fb338e15b0326915fb7f9c383ef9f}{Activation\+Map}} A$>$ \\ \mbox{\hyperlink{class_layer_1_1_activation_layer}{Layer\+::\+Activation\+Layer}}$<$ A $>$\+::$\sim$\mbox{\hyperlink{class_layer_1_1_activation_layer}{Activation\+Layer}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{class_layer_1_1_activation_layer_aa946acde267d94523d12465ca8976ab9}\label{class_layer_1_1_activation_layer_aa946acde267d94523d12465ca8976ab9}} \index{Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}!back\_propagation@{back\_propagation}} \index{back\_propagation@{back\_propagation}!Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}} \doxysubsubsection{\texorpdfstring{back\_propagation()}{back\_propagation()}} {\footnotesize\ttfamily template$<$\mbox{\hyperlink{namespace_layer_a154fb338e15b0326915fb7f9c383ef9f}{Activation\+Map}} A$>$ \\ \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_activation_layer}{Layer\+::\+Activation\+Layer}}$<$ A $>$\+::back\+\_\+propagation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}}}]{e }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} $d[i]:=\alpha\textnormal{\textquotesingle}(x[i])\times \e[i]$ where $\alpha$ is the activation map and \$e\$ the difference output vector. Implements \mbox{\hyperlink{class_layer_1_1_layer_ad9e2853fce56b014b1e9de5097e21dbd}{Layer\+::\+Layer}}. \mbox{\Hypertarget{class_layer_1_1_activation_layer_a9bc3eb83733b4ee5a4a3c5c50e794478}\label{class_layer_1_1_activation_layer_a9bc3eb83733b4ee5a4a3c5c50e794478}} \index{Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}!feed\_forward@{feed\_forward}} \index{feed\_forward@{feed\_forward}!Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}} \doxysubsubsection{\texorpdfstring{feed\_forward()}{feed\_forward()}} {\footnotesize\ttfamily template$<$\mbox{\hyperlink{namespace_layer_a154fb338e15b0326915fb7f9c383ef9f}{Activation\+Map}} A$>$ \\ \mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}} \mbox{\hyperlink{class_layer_1_1_activation_layer}{Layer\+::\+Activation\+Layer}}$<$ A $>$\+::feed\+\_\+forward (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{vector_8hpp_ab9855a300a7759f4c0f85067d44e4c38}{Vector}}}]{x }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} $y[i]:=\alpha(x[i])$ where $\alpha$ is the activation map. Implements \mbox{\hyperlink{class_layer_1_1_layer_aeb5b92a01bc4e867d347bff4767e919f}{Layer\+::\+Layer}}. \mbox{\Hypertarget{class_layer_1_1_activation_layer_a230ad43fde65528cc36021e097f111a4}\label{class_layer_1_1_activation_layer_a230ad43fde65528cc36021e097f111a4}} \index{Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}!init\_nabla@{init\_nabla}} \index{init\_nabla@{init\_nabla}!Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}} \doxysubsubsection{\texorpdfstring{init\_nabla()}{init\_nabla()}} {\footnotesize\ttfamily template$<$\mbox{\hyperlink{namespace_layer_a154fb338e15b0326915fb7f9c383ef9f}{Activation\+Map}} A$>$ \\ void \mbox{\hyperlink{class_layer_1_1_activation_layer}{Layer\+::\+Activation\+Layer}}$<$ A $>$\+::init\+\_\+nabla (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} Null. Implements \mbox{\hyperlink{class_layer_1_1_layer_a87dbd5d1c1091769ba285084bd3513e7}{Layer\+::\+Layer}}. \mbox{\Hypertarget{class_layer_1_1_activation_layer_afbc9f12d792008bbaf6d6c2d0177ebf1}\label{class_layer_1_1_activation_layer_afbc9f12d792008bbaf6d6c2d0177ebf1}} \index{Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}!update@{update}} \index{update@{update}!Layer::ActivationLayer$<$ A $>$@{Layer::ActivationLayer$<$ A $>$}} \doxysubsubsection{\texorpdfstring{update()}{update()}} {\footnotesize\ttfamily template$<$\mbox{\hyperlink{namespace_layer_a154fb338e15b0326915fb7f9c383ef9f}{Activation\+Map}} A$>$ \\ void \mbox{\hyperlink{class_layer_1_1_activation_layer}{Layer\+::\+Activation\+Layer}}$<$ A $>$\+::update (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{vector_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}}}]{eta }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} Null. Implements \mbox{\hyperlink{class_layer_1_1_layer_a8f0801b946b94dfe856c57a632c9998f}{Layer\+::\+Layer}}. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item src/layers/\mbox{\hyperlink{activation_8hpp}{activation.\+hpp}}\end{DoxyCompactItemize}