CNN神经网络调参技巧

一、基本网络结构

1.若干块,每块:卷积+BN+激活+池化

2.若干块,每块:卷积+激活+Dropout

3.若干块,每块:fc+激活+Dropout

二、技巧

  1. 损失曲线
  • 常见曲线是先快速下降后趋于平缓,如果线性下降,说明学习率可能过低
  • 曲线震荡剧烈不平滑,可能是由于batchsize过小导致
  • 训练损失正常下降,验证损失先下降后上升,说明过拟合,可以调整dropout等解决
  • 损失最低点不代表模型性能最佳点

2.调参

  • 优先使用大的网络结构训练出过拟合效果
  • 第一层卷积核通道数应当较大,因为浅层特征较为重要
  • 主要还是根据损失函数进行调整
  • batchsize大容易过拟合,先用大batchsize,再用dropout解决过拟合

3.其他

  • 使用same卷积,更方便,不用每次计算卷积后的输出尺寸
相关推荐
mq白5 分钟前
zxing-cpp+OpenCV根据字符串生成条形码
c++·人工智能·opencv·计算机视觉
开心星人10 分钟前
【深度学习】注意力机制
人工智能·深度学习
想胖的壮壮29 分钟前
深度学习 - 稠密张量与稀疏张量的区别
人工智能·深度学习
MongoDB 数据平台33 分钟前
生成式AI赋能金融信贷:减少信用评分偏差
人工智能·金融
封印师请假去地球钓鱼1 小时前
生产力工具 AI 图片生成工具介绍
人工智能·生成式图片
厚德云1 小时前
Runway开放Gen-3:比Sora更好的视频模型?
人工智能·ai·云计算·视频
渡众机器人2 小时前
自动驾驶水泥搅拌车在梁场的应用(下)
人工智能·科技·物联网·机器学习·机器人·自动驾驶·搅拌车
yuanlulu2 小时前
在昇腾服务器上使用llama-factory对baichuan2-13b模型进行lora微调
人工智能·深度学习·lora·nlp·大语言模型·llama
sagima_sdu2 小时前
Win11 Python3.10 安装pytorch3d
人工智能·pytorch·python
WHAT8162 小时前
【CUDA】 由GPGPU控制核心架构考虑CUDA编程中线程块的分配
开发语言·c++·人工智能·架构