Description
A logical name to keep DeepKit configuration files within a project would be nested in a subdirectory called deepkit
. However, using this convention on a DeepKit server causes inconsistency with deepkit.yml
config values.
Server Example
For example, say we're training a model in a parent repo of https://github.com/username/MyNetwork.git
If we create a directory ./deepkit and put deepkit.yml there, DeepKit can't seem to find the configuration. Notice the [object Object] placeholder value.
./MyNetwork
└── deepkit
└── deepkit.yml
But if we duplicate the same deepkit.yml
file and nest it under ./deepkit/train
, DeepKit is able to find the config
./MyNetwork
└── deepkit
└── train
└── deepkit.yml
GUI Example
This also happens when using the GUI on localhost to manage a Project - but it is affected one level higher in the directory structure (so that the [object Object]
placeholder value appears if ./deepkit.yml
is in the root of the project:
./MyNetwork
└── deepkit.yml
Summary
One solution is to make sure that DeepKit configuration files are not organized under a directory named deepkit
. However, unless the directory name deepkit
needs to be reserved, it might cause less confusion to correct this behavior so that experiments are not affected by this.