cl626 / GD_FER

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GD_FER

  • dataset:手动下载数据集xx.zip后解压,利用build_xxx.py构造dataloader保存为pkl,训练时读取;

image-20240524145706216

  • weights:已知的APViT和IResnet的预训练权重

image-20240524145851986

  • save:各种配置训练结束时保存的模型

image-20240524145649828

运行命令

构建数据集:

  • python build_ddcf.py从DDCF文件夹构建对应的dataloader,
  • python build_pkldata从KEDF,build_rafd从RAFDB数据集

训练:

  • 运行dataset_model_method.py,后加对应的超参parser
  • 如数据集=kdef,模型=IResnet50,方法=$L_{viewFX}$结合$L_{交叉熵}$,batch_size=256,...
python kdef_ir50_comb.py --ratio 0.0  --batch_size 256 --gamma 0.5 --beta 0.001 --learning_rate 0.01 --weight_decay 5e-4 --temp 0.07 --cosine  --dataset kdef --model IR_50 --method SupCon --special Contrast

利用保存的模型测试:

  • 如利用训练好的 APViT在DDCF数据集上测试,并保存losses,accus和混淆矩阵
python test2.py  --model APViT  --dataset ddcf  --method  SupCon	--special Contrast

PS:双阶段训练,第二个阶段加载预训练模型时要在set_model函数中手动更改第一阶段训练好的模型路径,

image-20240524155721037

About


Languages

Language:Python 94.9%Language:Jupyter Notebook 5.1%