Closed mdraw closed 6 years ago
I also favor option 2 because it provides an easy to understand example while maintaining a high degree of customization. We should keep in mind to support that all settings/parameters of a training are stored within the training output folder.
I made a new issue #11 for your second point, because I think it's a very important feature.
The file
scripts/train.py
is currently used as a provisional entry point for quickly testing changes in elektronn3. It supports some configuration via CLI arguments, but there are still many limiting hard-coded values in it, so editing its source code is often necessary. What do we do with it? The following alternatives came to my mind:examples
directory, making them take the place of ELEKTRONN2's example configs.elektronn3-train
entry-point that abstracts common training initialization and where all configurable stuff is placed in training config".py
files. (I don't think this can be implemented in a sensible way.)IMO alternative 3 and 4 would lead to too much bloat and overengineering eventually, because there are just too many possible configurations that need to be supported. I would go for 2. Any other suggestions or opinions?