A short tutorial on performing fine tuning or transfer learning in PyTorch.
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__pycache__ Updating to PyTorch0.4 Sep 11, 2018
hymenoptera_data Updating to PyTorch0.4 Sep 11, 2018
README.md Update README.md Aug 23, 2017
fine_tuning_config_file.py Updating to PyTorch0.4 Sep 11, 2018
hymenoptera_data.zip Updating to PyTorch0.4 Sep 11, 2018
main_fine_tuning.py loss.backward() was commented out, corrected typo. Sep 14, 2018

README.md

mit-logo

alt_tag

Pytorch Tutorial for Fine Tuning/Transfer Learning a Resnet for Image Classification

If you want to do image classification by fine tuning a pretrained mdoel, this is a tutorial will help you out. It shows how to perform fine tuning or transfer learning in PyTorch with your own data. It is based on a bunch of of official pytorch tutorials/examples. I felt that it was not exactly super trivial to perform in PyTorch, and so I thought I'd release my code as a tutorial which I wrote originally for my research.

Highly encourage you to run this on a new data set (read main_fine_tuning.py to know which format to store your data in), but for a sample dataset to start with, you can download a simple 2 class dataset from here - https://download.pytorch.org/tutorial/hymenoptera_data.zip

All Torch and PyTorch specific details have been explained in detail in the file main_fine_tuning.py

Hope this tutorial helps you out! :)

Credits - This tutorial is built on top of mainly on 2 Pytorch tutorials - http://pytorch.org/tutorials/beginner/transfer_learning_tutorial.html and https://github.com/pytorch/examples/tree/master/imagenet.