\hypertarget{classnntrainer_1_1FlattenRealizer}{}\doxysection{nntrainer\+::Flatten\+Realizer Class Reference}
\label{classnntrainer_1_1FlattenRealizer}\index{nntrainer::FlattenRealizer@{nntrainer::FlattenRealizer}}


Graph realizer class.  




{\ttfamily \#include $<$flatten\+\_\+realizer.\+h$>$}



Inheritance diagram for nntrainer\+::Flatten\+Realizer\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=221pt]{classnntrainer_1_1FlattenRealizer__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for nntrainer\+::Flatten\+Realizer\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=221pt]{classnntrainer_1_1FlattenRealizer__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classnntrainer_1_1FlattenRealizer_afa37028fb8d5c2932dfd6a6e9a45272a}{$\sim$\+Flatten\+Realizer}} ()
\begin{DoxyCompactList}\small\item\em Destroy the Graph Realizer object. \end{DoxyCompactList}\item 
Graph\+Representation \mbox{\hyperlink{classnntrainer_1_1FlattenRealizer_a639b4a5d4e5d53516ce09df6a9bc5778}{realize}} (const Graph\+Representation \&reference) override
\begin{DoxyCompactList}\small\item\em graph realizer creates a new graph based on the reference \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Graph realizer class. 



Definition at line 26 of file flatten\+\_\+realizer.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classnntrainer_1_1FlattenRealizer_afa37028fb8d5c2932dfd6a6e9a45272a}\label{classnntrainer_1_1FlattenRealizer_afa37028fb8d5c2932dfd6a6e9a45272a}} 
\index{nntrainer::FlattenRealizer@{nntrainer::FlattenRealizer}!````~FlattenRealizer@{$\sim$FlattenRealizer}}
\index{````~FlattenRealizer@{$\sim$FlattenRealizer}!nntrainer::FlattenRealizer@{nntrainer::FlattenRealizer}}
\doxysubsubsection{\texorpdfstring{$\sim$FlattenRealizer()}{~FlattenRealizer()}}
{\footnotesize\ttfamily nntrainer\+::\+Flatten\+Realizer\+::$\sim$\+Flatten\+Realizer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Destroy the Graph Realizer object. 



Definition at line 21 of file flatten\+\_\+realizer.\+cpp.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classnntrainer_1_1FlattenRealizer_a639b4a5d4e5d53516ce09df6a9bc5778}\label{classnntrainer_1_1FlattenRealizer_a639b4a5d4e5d53516ce09df6a9bc5778}} 
\index{nntrainer::FlattenRealizer@{nntrainer::FlattenRealizer}!realize@{realize}}
\index{realize@{realize}!nntrainer::FlattenRealizer@{nntrainer::FlattenRealizer}}
\doxysubsubsection{\texorpdfstring{realize()}{realize()}}
{\footnotesize\ttfamily Graph\+Representation nntrainer\+::\+Flatten\+Realizer\+::realize (\begin{DoxyParamCaption}\item[{const Graph\+Representation \&}]{reference }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



graph realizer creates a new graph based on the reference 

$<$ layer\+\_\+name

$<$ flatten\+\_\+layer\+\_\+name

$<$ temp\+\_\+layer\+\_\+name

$<$ layer\+\_\+name

\begin{DoxyNote}{Note}
\+: \mbox{[}node\mbox{]} type=flatten; flatten=true; is awkward but allowed. There is no reason to prohibit this.
\end{DoxyNote}


Implements \mbox{\hyperlink{classnntrainer_1_1GraphRealizer_a841b81262ea06e58655b512c3a0d05a9}{nntrainer\+::\+Graph\+Realizer}}.



Definition at line 24 of file flatten\+\_\+realizer.\+cpp.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classnntrainer_1_1FlattenRealizer_a639b4a5d4e5d53516ce09df6a9bc5778_cgraph}
\end{center}
\end{figure}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
compiler/\mbox{\hyperlink{flatten__realizer_8h}{flatten\+\_\+realizer.\+h}}\item 
compiler/\mbox{\hyperlink{flatten__realizer_8cpp}{flatten\+\_\+realizer.\+cpp}}\end{DoxyCompactItemize}
