\begin{tikzpicture}[->,auto,x=1.5cm, y=1.5cm]
\foreach \i in {1,2,3,4,5,6}
\node [state] (input-\i) at (0,2.5-\i) {};
\foreach \i in {1,2,3}
\node [state] (hidden-\i) at (3,2-\i*1.25) {};
\foreach \i in {1,2,3,4,5,6}
\node [state] (output-\i) at (6,2.5-\i) {};
\foreach \i in {1,2,3}
\foreach \j in {1,2,3,4,5,6}
\draw (hidden-\i) -- (output-\j);
\foreach \i in {1,2,3,4,5,6}
\foreach \j in {1,2,3}
\draw (input-\i) -- (hidden-\j);
\foreach \i in {1,2,3,4,5,6}
\draw [<-] (input-\i) -- ++(-1,0)
node [above, midway] {Ch \i};
\foreach \i in {1,2,3,4,5,6}
\draw [->] (output-\i) -- ++(1,0)
node [above, midway] {Ch \i};
\end{tikzpicture}