Skip to content
This repository was archived by the owner on Oct 8, 2020. It is now read-only.

Commit cce6f60

Browse files
authored
Trump (#60)
1 parent 81191a7 commit cce6f60

3 files changed

Lines changed: 19 additions & 5 deletions

File tree

main.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@
117117
\subsection{Definition}
118118
\subfile{sections/"Combining Neuro-Evolution of Augmenting Topologies with Convolutional Neural Networks/definition"}
119119
\subsection{Implementation}
120-
.
120+
\subfile{sections/"Combining Neuro-Evolution of Augmenting Topologies with Convolutional Neural Networks/implementation"}
121121
\newpage
122122

123123

sections/Combining Neuro-Evolution of Augmenting Topologies with Convolutional Neural Networks/definition.tex

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,24 @@
44
\item{Weights of first dimension pooler}
55
\item{Weights of convolution pooler}
66
\item{Weights of second dimension pooler}
7+
\item{Weights of shortcut projection (if needed)}
78
\item{Downscaled number of dimensions in each residual block}
89
\item{Upscaled number of dimensions in each residual block}
910
\item{Number of convolutions in each residual block}
1011
\item{Total number of residual blocks}
1112
\end{enumerate}
12-
Through traditional means we can adjust the parameters 1 to 3. \\
13-
Numbers 4 to 7 are predefined in ResNet.
14-
Their exact values are defined empirically and experimentally. This is of course suboptimal, as we already asserted in chapter two.\\
13+
Through traditional means we can adjust the parameters 1 to 4. \\
14+
Numbers 5 to 8 are predefined in ResNet.
15+
Their exact values are defined empirically and experimentally. This is of course suboptimal, as we already asserted in chapter two.
16+
1517
We think NEAT can optimize these by encoding them as genes in the genome. \\
1618
However, because of the nature of our smallest building blocks, it doesn't make sense to store these genomes in a per-connection basis.\\
17-
All parameters can be described as state of a residual block. For the last one, we just abstract it as a link to the next block. If the algorithm decides to add a new residual block, it can be inserted in a random existing link.\\
19+
All parameters can be described as state of a residual block. For the last one, we just abstract it as a link to the next block. If the algorithm decides to add a new residual block, it can be inserted in a random existing link.
20+
21+
For the parameter tuning, we treat numbers 1 to 4 as a big vector of weights inside the genome of the residual block and apply the same chances and rules of change to them as in standard NEAT , which are:
22+
\begin{itemize}
23+
\item{Chance of selecting this genome to change weights: 80\%}
24+
\item{Chance for each weight to be uniformly perturbed: 90\%}
25+
\item{Chance for each weight to be set to a random new value: 10\%}
26+
\end{itemize}
27+
\cite{Stanley2002}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
While programming according to our algorithm, we continuously tested our code.\\
2+
We unfortunately found out during one of those tests, that our implementation of matrix multiplication while applying a filter is not nearly fast enough to process high quality scans of mammographies.
3+
4+
A simple test with 32 by 32 images confirmed our fear: Deep networks with a dimensionality higher than 10 are not realistically computable in a given time. By contrast, the deepest ResNet uses more than 1000 dimensioniona in its lowest layers. Given that genetic algorithms go even further by not training one network, but 100 at a time, and considering our limited time, we had to halt further research.

0 commit comments

Comments
 (0)