-
Notifications
You must be signed in to change notification settings - Fork 83
Expand file tree
/
Copy pathfigure1-3-a-in_out_neural_network.tex
More file actions
89 lines (71 loc) · 2 KB
/
figure1-3-a-in_out_neural_network.tex
File metadata and controls
89 lines (71 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
\documentclass[border = 0.2cm]{standalone}
% Required package
\usepackage{tikz}
\usepackage{medl_colors}
\begin {document}
% Input layer neurons'number
\newcommand{\inputnum}{8}
% Hidden layer neurons'number
\newcommand{\hiddennum}{9}
% Total Hidden layers
\newcommand{\hiddenlayers}{3}
% Output layer neurons'number
\newcommand{\outputnum}{4}
\begin{tikzpicture}
% Input Layer
\foreach \i in {1,...,\inputnum}
{
\node[greenshape, circle, draw, minimum size = 6mm] (Input-\i) at (0,-\i) {};
}
\node[above of=Input-1, node distance=1cm] (AInputLayer) {{\Huge Input layer}};
% Hidden Layer
\foreach \i in {1,...,\hiddenlayers}
{
\foreach \j in {1,...,\hiddennum}
{
\node[blueshape, circle, draw, minimum size = 6mm, yshift=(\hiddennum-\inputnum)*5 mm ] (Hidden-\i\j) at (5*\i,-\j) {};
}
\node[above of=Hidden-\i1, node distance=1cm] (AHiddenLayer\i) {{\Huge Layer \i}};
}
% Output Layer
\foreach \i in {1,...,\outputnum}
{
\node[redshape, circle, draw, minimum size = 6mm, yshift=(\outputnum-\inputnum) * 5mm ] (Output-\i) at (20,-\i) {};
}
\node[above of=Output-1, node distance=1.4cm] (AOutputLayer) {{\Huge Output layer}};
% Connect neurons In-Hidden
\foreach \i in {1,...,\inputnum}
{
\foreach \j in {1,...,\hiddennum}
{
\draw[line] (Input-\i) -- (Hidden-1\j);
}
}
%\foreach \x[evaluate=\x as \evalx using int(\x+1)]
% Connect neurons between hidden layers
\foreach \i [evaluate=\i as \in using int(\i+1) ] in {1,2}
{
\foreach \j in {1,...,\hiddennum}
{
\foreach \k in {1,...,\hiddennum}
{
\draw[line] (Hidden-\i\j) -- (Hidden-\in\k);
}
}
}
% Connect neurons Hidden-Out
\foreach \i in {1,...,\hiddennum}
{
\foreach \j in {1,...,\outputnum}
{
\draw[line] (Hidden-\hiddenlayers\i) -- (Output-\j);
}
}
% Outputs
\foreach \i in {1,...,\outputnum}
{
\draw[-Triangle, thickline, shorten <=1pt] (Output-\i) -- ++(1,0)
node[right]{};
}
\end{tikzpicture}
\end {document}