Project page of the paper 'Multi-class Smoothed Hinge Loss Function in Pre-training for Transfer Learning,' ICIP 2025.
- pytorch >= 2.0
To download the pretrained weights, run
pip install huggingface_hub
python download.py
python train_for_transfer.py -net resnet50 -pretrained resnet50_MCSH_m7.pth
Please change line 142-156 to fit your own datsets.
python train_for_transfer.py -net resnet50 -pretrained resnet50_MCSH_m7.pth -num_classes {{your_dataset_class_num}} -dataset {{your_dataset_name}}
change
loss = nn.CrossEntropyLoss()
in your code to
from MCSH_loss import MultiClassSmoothedHingeLoss
loss = MultiClassSmoothedHingeLoss(margin=YOUR_SETTING)