diff options
author | jvech <jmvalenciae@unal.edu.co> | 2023-10-21 21:43:36 -0500 |
---|---|---|
committer | jvech <jmvalenciae@unal.edu.co> | 2023-10-21 21:43:36 -0500 |
commit | 17b2cf8dc274f950865911185fc4c6a9ccf915d5 (patch) | |
tree | 81f11089540264ebdf187ba028a58ed7f57a34c3 /src/main.c | |
parent | 8abcac7b3b42609f349b8a9cb132bae9746ba576 (diff) |
setup: man page improved
Documentation:
Example sections was improved
Files sections was added
Fixes:
default config filepath was fixed
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -194,6 +194,7 @@ struct Cost load_loss(struct Configs cfg) } int main(int argc, char *argv[]) { + char default_config_path[512]; struct Configs ml_configs = { .epochs = 100, .alpha = 1e-5, @@ -202,11 +203,18 @@ int main(int argc, char *argv[]) { .out_filepath = NULL, }; - // Try different config paths - load_config(&ml_configs, 3, "~/.config/ml/ml.cfg", "~/.ml/ml.cfg", ml_configs.config_filepath); + // First past to check if --config option was put + util_load_cli(&ml_configs, argc, argv); + optind = 1; + // Load configs with different possible paths + sprintf(default_config_path, "%s/%s", getenv("HOME"), ".config/ml/ml.cfg"); + load_config(&ml_configs, 2, ml_configs.config_filepath, default_config_path); + + // re-read cli options again, to overwrite file configuration options util_load_cli(&ml_configs, argc, argv); argc -= optind; argv += optind; + Layer *network = load_network(ml_configs); Array X, y; |