提高CV模型训练性能的 9 个技巧

导读

本文 主要想分享一些可能有助于提高计算机视觉任务模型训练速度和准确性的一般技巧或建议,这些建议是通过课程、阅读顶级文章或论文学习所得来的。

1. 分辨率

  • 从较小的分辨率开始:

前两个技巧侧重于实现更快的模型——您尝试的想法越多,获得更好结果的机会就越大。为了更快地迭代,我们需要从“小”着手以减少我们的训练时间:

Ayush 创建了一个指向所有共享数据集的数据集线程。从较小的数据集尺寸或分辨率开始可以让您更快地迭代。

如果您使用较小的 GPU 内存,那么可以通过增加 batch_size 加快迭代速度。一旦您对自己的想法充满信心并看到了效果提升,您就可以扩展到更大的图像尺寸或分辨率。

2. 数据集

  • 从数据子集开始:

您应该从少量的数据集或示例开始,并在那里验证您的训练模型。

例如:训练 10 个 classes,检查它是否提高了 CV -> 提交

扩展到 20 个classes,检查 CV,然后再次提交

如果一切顺利,就在完整数据集上进行训练。

3. 精度

  • 使用 FP16 或半精度训练:

NVIDIA GPU 具有 Tensor-Cores,在使用“半精度”张量时可提供巨大的加速。这里写了一篇更详细的博客,尝试使用 fp_16 训练来观察任何 GPU(和 TPU!)上的加速情况。

4. TPU

  • 使用 TPU

Kaggle 每周提供 20 小时的 TPUTPU 有 8 个核心,这允许您的 batch_sizes 是 8 的倍数。这允许更快的训练和更快的迭代。

注意:最近发现了 Hugging Face Accelerate,它声称可以在 TPU 上使用 PyTorch 为您提供简单的工作流程。

5. 渐进式

  • 渐进式调整大小:

IIRCEfficientnet 论文中被介绍,也在 fastai 课程中教授。

Chris Deotte 发表了一篇关于 CNN 输入图像大小的文章。这个博客教你渐进调整大小在 fastai 中是如何工作的。长话短说:

  • 训练模型尺寸:小
  • 保存权重并在更大的图像尺寸上重新训练模型
  • 再次保存权重并重新训练最终图像大小

这个过程将会获得更快的收敛和更好的性能。

6. Depthwise Convs

  • 使用 Depthwise Convs 而不是 Regular Convs

这个概念首先是在 MobileNet 论文中引入的,最近与 ConvNext 架构相关的讨论中它再次出现。 Depthwise Convolutions 具有更少的 filters,因此训练速度更快。

请参阅此处以获取有关使其在 PyTorch 中运行的一些提示

7. 学习率

  • 在模型训练期间更改 learning_rate

慢的 lr 需要太长的时间,而快的 lr 可能无法帮助你的模型收敛,使用这个逻辑,我们应该使用动态学习率。

我建议使用 fastai 及其 fine_tune()fit_one_cycle() 函数。有关更多详细信息,请参见此处

8. 热身

  • 从论文 Bag of Tricks中,使用 LR 预热是亮点之一:

当你开始训练一个模型时,它具有更多的“随机性”,因为它刚刚开始学习特征,因此首先从较小的 learning_rate 开始允许它选择细节,然后你可以在“预热”后将其增加到预期的schedule

9. 图像增强

NNs 受益于更多数据。图像中的微小变化确实可以帮助模型提高对图像内部特征的理解。使用正确的图像增强可以真正帮助您的模型。此外,在训练模型时可视化结果,以确保它们了解的是特征而不是背景!


欢迎Star -> 学习目录

更多教程 -> 学习目录


本文由mdnice多平台发布

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容