\begin{tikzpicture} \def\neuronsep{1} \tikzstyle{neuronnode} = [minimum size=1.5em,circle,draw=ublue,very thick,inner sep=0pt, fill=white,align=center] %standard \foreach \n in {1,...,4}{ \node [neuronnode] (neuron0\n) at (0,\n * \neuronsep) {}; } \foreach \n in {1,...,4}{ \node [neuronnode] (neuron1\n) at (1.5\neuronsep ,\n * \neuronsep) {}; } \foreach \n in {1,...,4}{ \node [neuronnode] (neuron2\n) at (3*\neuronsep ,\n * \neuronsep) {}; } \node [neuronnode] (neuron3) at (4.5*\neuronsep ,2.5 * \neuronsep) {}; \foreach \n / \o in {1/180,2/165,3/150,4/135}{ \draw [->,line width=0.2mm] (neuron0\n.east) -- (neuron11.\o); } \foreach \n / \o in {1/220,2/190,3/170,4/140}{ \foreach \m in {2,3}{ \draw [->,line width=0.2mm] (neuron0\n.east) -- (neuron1\m.\o); } } \foreach \n / \o in {1/225,2/210,3/195,4/180}{ \draw [->,line width=0.2mm] (neuron0\n.east) -- (neuron14.\o); } %\foreach \n in {1,...,4}{ % \foreach \m in {1,...,4}{ % \draw [->,line width=0.2mm] (neuron1\n.east) -- (neuron2\m.west); % } %} \foreach \n / \o in {1/180,2/165,3/150,4/135}{ \draw [->,line width=0.2mm] (neuron1\n.east) -- (neuron21.\o); } \foreach \n / \o in {1/220,2/190,3/170,4/140}{ \foreach \m in {2,3}{ \draw [->,line width=0.2mm] (neuron1\n.east) -- (neuron2\m.\o); } } \foreach \n / \o in {1/225,2/210,3/195,4/180}{ \draw [->,line width=0.2mm] (neuron1\n.east) -- (neuron24.\o); } \foreach \n / \o in {1/220,2/190,3/170,4/140}{ \draw [->,line width=0.2mm] (neuron2\n.east) -- (neuron3.\o); } %drop %layer1 \foreach \n in {1,3,4}{ \node [neuronnode] (neuron4\n) at (7*\neuronsep,\n * \neuronsep) {}; } \node [neuronnode,dashed] (neuron42) at (7*\neuronsep,2 * \neuronsep) {}; %layer1 \foreach \n in {1,2,4}{ \node [neuronnode] (neuron5\n) at (8.5*\neuronsep ,\n * \neuronsep) {}; } \node [neuronnode,dashed] (neuron53) at (8.5*\neuronsep,3 * \neuronsep) {}; %layer3 \foreach \n in {1,4}{ \node [neuronnode] (neuron6\n) at (10*\neuronsep ,\n * \neuronsep) {}; } \node [neuronnode,dashed] (neuron62) at (10*\neuronsep ,2 * \neuronsep) {}; \node [neuronnode,dashed] (neuron63) at (10*\neuronsep ,3 * \neuronsep) {}; %layer4 \node [neuronnode] (neuron7) at (11.5*\neuronsep ,2.5 * \neuronsep) {}; %\foreach \n in {1,3,4}{ % \foreach \m in {1,2,4}{ % \draw [->,line width=0.2mm] (neuron4\n.east) -- (neuron5\m.west); % } %} \foreach \n / \o in {1/180,3/150,4/135}{ \draw [->,line width=0.2mm] (neuron4\n.east) -- (neuron51.\o); } \foreach \n / \o in {1/220,3/170,4/140}{ \foreach \m in {2}{ \draw [->,line width=0.2mm] (neuron4\n.east) -- (neuron5\m.\o); } } \foreach \n / \o in {1/225,3/195,4/180}{ \draw [->,line width=0.2mm] (neuron4\n.east) -- (neuron54.\o); } %\foreach \n in {1,2,4}{ % \foreach \m in {1,4}{ % \draw [->,line width=0.2mm] (neuron5\n.east) -- (neuron6\m.west); % } %} \foreach \n / \o in {1/180,2/165,4/135}{ \draw [->,line width=0.2mm] (neuron5\n.east) -- (neuron61.\o); } \foreach \n / \o in {1/225,2/210,4/180}{ \draw [->,line width=0.2mm] (neuron5\n.east) -- (neuron64.\o); } %\foreach \n in {1,4}{ % \draw [->,line width=0.2mm] (neuron6\n.east) -- (neuron7.west); %} \foreach \n / \o in {1/220,4/140}{ \draw [->,line width=0.2mm] (neuron6\n.east) -- (neuron7.\o); } \end{tikzpicture}