复旦大学 DATA620004 神经网络和深度学习 期末作业
- 实现任一自监督学习算法 并使用该算法在自选的数据集上训练 ResNet-18,随后在 CIFAR-100 数据集中使用 Linear Classification Protocol 对其性能进行评测。
- 将上述结果与在 ImageNet 数据集上采用监督学习训练得到的表征在相同的协议下进行对比,并比较二者相对于在 CIFAR-100 数据集上从零开始以监督学习方式进行训练所带来的提升。
- 尝试不同的超参数组合,探索自监督预训练数据集规模对性能的影响。
请确保安装以下依赖:
- torch
- torchvision
- tensorboard
- tqdm
- 自监督预训练
python simclr_train.py
- 在 CIFAR-100 上执行 Linear Classification Protocol
python finetuning.py
- 在 ImageNet 数据集上采用监督学习训练得到的表征在相同的协议下进行训练,以实现对比
python finetuning_from_pretrained.py
- 在 CIFAR-100 数据集上从零开始以监督学习方式进行训练
python train_from_scratch.py
运行以下脚本对模型进行测试:
python test_my_model.py