Source Code for Machine Perception Course Project at ETH (263-3710-00L)
Visit here for more information about the Machine Perception course.
All questions should first be directed to our course Piazza before being sent to my e-mail address.
The following two steps will prepare your environment to begin training and evaluating models.
- Install dependencies by running (with
sudoappended if necessary)
python3 setup.py install
- Download training, validation and test datasets from kaggle project page.
- Update data and output paths in
config.py. - Train the model provided with source code by running
python3 training.py
- When your model has completed training, it will perform a full evaluation on the test set. This output can be found in the folder
runs/<experiment_name>/assubmission_<experiment_name>.csv.
Submit this csv file to our page on Kaggle.
You can use external libraries. Make sure that you add them into setup.py before submitting your code.
- Branch master is the final project code branch which you can run for testing.
- Branch source_code is the original code branch.
- Branch working_project is the latest working branch where we have tested many things, such as C3D, batch normalization, weighted logit, data augmentation, bidirectional RNN, convolution feature maps drop out, moving average, etc.
- Hyper-paramater configuration is included in the code.
- If you want to run the script, follow the setup above directly!