Improved thesis based upon feedback

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2019-10-04 13:43:27 +02:00
parent bca14cd8b4
commit dc976932f8
4 changed files with 101 additions and 97 deletions

View File

@ -1,23 +1,23 @@
\chapter{Software and Source Code Design}
The source code of many published papers is either not available
or seems like an afterthought: it is poorly documented, difficult
or is of bad quality: it is poorly documented, difficult
to integrate into your own work, and often does not follow common
software development best practices. Moreover, with Tensorflow,
PyTorch, and Caffe there are at least three machine learning
frameworks. Every research team seems to prefer another framework
and sometimes even develops their own; this makes it difficult
frameworks. Every research team seems to prefer another framework,
and, occasionally, even develops their own; this makes it difficult
to combine the work of different authors.
In addition to all this, most papers do not contain proper information
regarding the implementation details, making it difficult to
accurately replicate them if their source code is not available.
In addition to this, most papers do not contain proper information
regarding implementation details, making it difficult to
accurately replicate their results, if their source code is not available.
Therefore, it was clear to me: I will release my source code and
make it available as Python package on the PyPi package index.
Therefore, I will release my source code and
make it available as a Python package on the PyPi package index.
This makes it possible for other researchers to simply install
a package and use the API to interact with my code. Additionally,
the code has been designed to be future proof and work with
the announced Tensorflow 2.0 by supporting eager mode.
the code has been designed to be future proof, and work with
the announced Tensorflow 2.0, by supporting eager mode.
Furthermore, it is configurable, well documented, and conforms largely
to the clean code guidelines: evolvability and extendability among
@ -38,7 +38,7 @@ can be found in plotting.py, and the ssd.py module contains
code to train the SSD and later predict with it.
Lastly, the SSD implementation from a third party repository
has been modified to work inside a Python package architecture and
has been modified to work inside a Python package architecture, and
with eager mode. It is stored as a Git submodule inside the package
repository.