Code implementation and example data of "Methodology for Evaluating the Generalization of ResNet"
- IoU-based generalization evaluation method for CNN
- Other method
conda create -n generalizationEval python=3.8 -y
conda activate generalizationEval
pip install -r requirements.txt
cd IoU_based
python RFRM_IoUbased.py \
--model-arch ResNet18 \
--model-file ../dataExample/modelSet/ResNet18_example1.pth \
--data-root ../dataExample/imageData \
--cam gradcam # CAM method, choices=['gradcam', 'gradcampp','smoothgradcampp', 'layercam']
cd SpectralNorm
python spectral_norm.py \
--model-arch ResNet18 \
--model-file ../dataExample/modelSet/ResNet18_example1.pth \
--data-root ../dataExample/imageData
cd NuclearNorm
python nuclear_norm.py \
--model-arch ResNet18 \
--model-file ../dataExample/modelSet/ResNet18_example1.pth \
--data-root ../dataExample/imageData
cd EI
python EI_score_rotation.py \
--model-arch ResNet18 \
--model-file ../dataExample/modelSet/ResNet18_example1.pth \
--data-root ../dataExample/imageData
@article{du2024methodology,
title={Methodology for Evaluating the Generalization of ResNet},
author={Du, Anan and Zhou, Qing and Dai, Yuqi},
journal={Applied Sciences},
volume={14},
number={9},
pages={3951},
year={2024},
publisher={MDPI}
}