1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- \documentclass{article}
- \usepackage[utf8]{inputenc}
- \usepackage{amsmath, amssymb, latexsym}
- \DeclareMathOperator{\ReLU}{ReLU}
-
- \usepackage{tikz}
- \usepackage{xcolor}
- \definecolor{fc}{HTML}{1E90FF}
- \definecolor{h}{HTML}{228B22}
- \definecolor{bias}{HTML}{87CEFA}
- \definecolor{noise}{HTML}{8B008B}
- \definecolor{conv}{HTML}{FFA500}
- \definecolor{pool}{HTML}{B22222}
- \definecolor{up}{HTML}{B22222}
- \definecolor{view}{HTML}{FFFFFF}
- \definecolor{bn}{HTML}{FFD700}
- \tikzset{fc/.style={black,draw=black,fill=fc,rectangle,minimum height=1cm}}
- \tikzset{h/.style={black,draw=black,fill=h,rectangle,minimum height=1cm}}
- \tikzset{bias/.style={black,draw=black,fill=bias,rectangle,minimum height=1cm}}
- \tikzset{noise/.style={black,draw=black,fill=noise,rectangle,minimum height=1cm}}
- \tikzset{conv/.style={black,draw=black,fill=conv,rectangle,minimum height=1cm}}
- \tikzset{conv2/.style={black,draw=black,fill=conv,rectangle,minimum height=1cm}}
- \tikzset{conv2t/.style={black,draw=black,fill=green,rectangle,minimum height=1cm}}
- \tikzset{pool/.style={black,draw=black,fill=pool,rectangle,minimum height=1cm}}
- \tikzset{drop/.style={black,draw=black,fill=pool,rectangle,minimum height=1cm}}
- \tikzset{up/.style={black,draw=black,fill=up,rectangle,minimum height=1cm}}
- \tikzset{view/.style={black,draw=black,fill=view,rectangle,minimum height=1cm}}
- \tikzset{bn/.style={black,draw=black,fill=bn,rectangle,minimum height=1cm}}
-
- \usepackage{xspace}
- \newcommand*{\eg}{\emph{e.g.}\@\xspace}
- \newcommand*{\Eg}{\emph{E.g.}\@\xspace}
- \newcommand*{\ie}{\emph{i.e.}\@\xspace}
- \newcommand*{\etc}{\emph{etc.}\@\xspace}
- \newcommand*{\etal}{\emph{et al.}\@\xspace}
- \newcommand*{\cf}{\emph{cf.}\@\xspace}
- \newcommand*{\vs}{\emph{vs.}\@\xspace}
-
- \begin{document}
-
- \begin{figure}
- \centering
- \hspace*{-0.75cm}
- \begin{tikzpicture}
- \node (y) at (0,0) {$\mathbf{X}$};
- \node (yl) at (0,-3) {.};
-
- \node[conv,rotate=90,minimum width=4.5cm] (conv1) at (1.25,0) {\small$\text{Conv1D}_{64, 7, 2}$\,+\,$\ReLU$};
- \node[drop,rotate=90,minimum width=3.5cm] (drop1) at (3.,0) {\small$\text{DropOut}$};
- \node[conv2,rotate=90,minimum width=3.5cm] (conv2) at (4.75,0) {\small$\text{Conv1D}_{32, 7, 2}$\,+\,$\ReLU$};
- \node[conv2t,rotate=90,minimum width=3.5cm] (convt) at (6.5,0) {\small$\text{Conv1DT}_{32, 7, 2}$\,+\,$\ReLU$};
- \node[drop,rotate=90,minimum width=3.5cm] (drop2) at (8.25,0) {\small$\text{DropOut}$};
- \node[conv2t,rotate=90,minimum width=4.5cm] (conv2t) at (10,0) {\small$\text{Conv1DT}_{64, 7, 2}$\,+\,$\ReLU$};
- \node[conv2t,rotate=90,minimum width=3.5cm] (conv3t) at (11.75,0) {\small$\text{Conv1DT}_{22, 7, 1}$};
-
- \node (ry) at (13,0) {$\mathbf{\hat{X}}$};
- \node (ryl) at (13,0-3) {.};
-
- \draw[->,ultra thick] (y) -- (conv1);
- \draw[->,ultra thick] (conv1) -- (drop1);
- \draw[->,ultra thick] (drop1) -- (conv2);
- \draw[->,ultra thick] (conv2) -- (convt);
- \draw[->,ultra thick] (convt) -- (drop2);
- \draw[<-,ultra thick] (conv2t) -- (drop2);
- \draw[->,ultra thick] (conv2t) -- (conv3t);
- \draw[->,ultra thick] (conv3t) -- (ry);
- \draw[dashed] (y) -- (yl);
- \draw[dashed] (ry) -- (ryl);
- \draw[dashed,<->] (yl) to node[above] {$\overline{|\mathbf{\hat{X}}-\mathbf{X}|}$} (ryl);
-
- \end{tikzpicture}
- \end{figure}
-
- \end{document}
|