- 数据集处理和划分
- 训练参数记录和训练日志的记录
- 训练中检查点的设置和训练中模型指标计算比较出的最优模型的存储
- 较为完整的训练过程和指标计算
- 支持AMP混合精度计算,训练过程动态学习率调整,梯度缩放等操作
- main.ipynb为图像分类的笔记文件,可一键训练和调参
- detection.ipynb为目标检测的笔记文件,可一键训练和调参
网络文件位于Project/utils/Net
,均是自己实现的经典网络和模块,可以调用和修改,附有注释用于学习参考。
- 经典图像分类网络
VisionTransformer, ResNet, GoogLeNet, VGGNet, MobileNetV2, EfficientNet
等
- 自己实现的各种注意力机制和模块
SelfAttention2D, MultiHeadAttention, CBAM
等InvertedResidualBlock, MBConvBlock, DepthSeparableConvBlock
等
- 待续
- python==3.9.17
- numpy==1.25.2
- torch==2.0.0+cu118
- torchvision=0.15.1+cu118
pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 -f https://download.pytorch.org/whl/torch_stable.html