The source code and results for this project can be obtained from the MAPnet github repository. Data is not available for download, however, a live-demo can be provided upon request.
development_log.md: This file served as a diary to occasionally log progress throughout the development process. It begins with a brief description of the "Framework" as well as the expected folder structure of datasets. These topics may be of value to the reader for understanding the project.README.md: this README filereport.Rmd: R-markdown file used to write the reportreport.pdf: the pdf version of the reportreferences.bib: BibTex reference filerequirements.txt: the module requirements for this project (can install with pip)mapnet/: This folder contains the source code files for the bulk of the projecttrain.py: This is the main run script implementing the training loop and evaluation proceedures. Run withpython3 train.py -hto see the options.data.py: This module implements the Dataset class and other helper functions used for data manipulation.model.py: This module implements thetorch.nn.Moduledefining the network architecture to be trained.defaults.py: This file contains the default settings for a few global variables.
models/: This folder contains information about the various models trained during the experiments. After the filter tests (section 3.5), it was no longer possible to upload the*.datfiles to the github repo. Any missing data models can be supplied upon request, however, it measures around 88G in size and could not practically be uploade.- Data for each model is contained within it's own timestamped folder (YYYY-MM-DD_HH-MM-SS). Inside each folder will be:
arguments.txt: This file details the arguments supplied to the program callloss.csv: This file contains information about the training performance. It is in the form [epoch],[lr],[train err],[test_err]*.dat: These files are savedMAPnetmodules. They can be loaded with thetorch.loadfunction.
lr_trials/: contains the models trained for section 3.2layer_trials/: contains the models trained for section 3.3decay_test/: contains the models train for section 3.4filters_test/: contains the models trained for section 3.5optims/: contains the models trained for section 3.6final_model/: contains the final model used for section 3.7
- Data for each model is contained within it's own timestamped folder (YYYY-MM-DD_HH-MM-SS). Inside each folder will be:
results/: contains the spreadsheets used for analysis in the reportcsvs/lr_comparison: used for section 3.2csvs/layer_comparison: used for section 3.3decay_results.csv: used for section 3.4filters_test.csv: used for section 3.5weight_decay_results.csv: used for section 3.6validation_ages.csv: used for section 3.7