几年前,深度学习还是一个只有少数几位人工智能和数据科学研究人员涉足的领域。而如今情况早已今非昔比。尤其是在 GPU 技术的推动下,深度学习正在全球掀起一番新的浪潮。自动驾驶汽车、工业目标检测、AI 医疗影像、自然语言处理等,如今人工智能已经成为了与每个人的生活息息相关的一项项应用。在 GPU 的加持下,训练神经网络的时间已经从起初的数月大幅缩短。

然而随着模型的复杂程度和规模的不断增大,单个 GPU 的计算能力已经无法满足大规模神经网络的训练需求。以自动驾驶汽车为例,自动驾驶汽车的人工智能训练可以说得上是密集型计算的终极挑战。一台数据收集车辆每小时能生成 1 TB 数据。整个车队经过数年行驶后,其数据量将会很快达到几 PB(千兆兆字节)的量级。

此外,例如 BERT 这类用于自然语言处理的大型计算密集型模型,其规模也是十分巨大——BERT 学习了包含有 33 亿个单词的英语语料库。前不久,NVIDIA Research 还推出了 Megatron 项目,该项目旨在打造适用于最先进的 NLP 的 Transformer 模型。将具有 15 亿参数 GPT-2 模型扩展为更大规模的 GPT-2 8B 模型——一个具有 83 亿参数的 Transformer 语言模型,是有史以来最大规模的 Transformer 语言模型,是 BERT 的 24 倍,GPT-2 的 5.6 倍。

面对如此大规模的模型,即便是性能最强大的 GPU,凭借单 GPU 的计算能力也无法在短时间内快速完成训练。这时就需要采用多 GPU 训练的方式,在多个 GPU 或更大规模的 GPU 集群上训练大规模模型数据。

例如:NVIDIA 此前发布的全球速度排名第 22 位的超级计算机 - DGX SuperPOD,其内含 1,536 颗 NVIDIA V100 Tensor Core GPU,由 NVIDIA NVSwitch 及 Mellanox 网络结构相联接,为其提供强力支持。DGX SuperPOD 软硬件平台能够在不到 2 分钟的时间之内完成 ResNet-50 训练。相较于 2015 年,ResNet-50 模型推出的时候,即便采用当时最先进的系统 – 单颗 NVIDIA K80 GPU,也需要 25 天才能完成训练任务,DGX SuperPOD 生成结果的速度较之加快了 18,000 倍。

然而,采用多 GPU 训练,不是简单的 GPU 数量堆砌,其背后依赖着一系列复杂的算法。为了帮助开发者们更好地应用多个 GPU 训练神经网络,NVIDIA 在 GTC CHINA 2019 大会期间推出《深度学习基础 — 用多 GPU 训练神经网络》主题深度学习学院(DLI)培训 

NVIDIA 深度学习学院(DLI)是面向开发者、数据科学家和研究人员所设置的,在全球提供深度学习和加速计算的应用实践培训。通过在云端完全配置的 GPU 服务器上训练和部署神经网络,亲自实践完成应用项目开发,掌握深度学习应用开发的策略、方法、资源和端到端流程。参与者完成每一个 8 小时主题培训后,还可以获得 NVIDIA 培训证书,助力职业发展。

点击视频,回顾 GTC CHINA 2018 DLI 深度学习课程培训盛况:

▲ GTC CHINA 2018 DLI深度学习课程培训视频

今年 12 月 16-19 日,在 GTC CHINA 2019 在苏州金鸡湖国际会议中心举办期间,NVIDIA 将于 12 月 17 日推出《深度学习基础 — 用多 GPU 训练神经网络》DLI 培训,旨在帮助开发者们应对大规模训练的算法和工程挑战。

学习模式:由 NVIDIA DLI 认证讲师教授的现场培训

适用行业:所有行业

实验资源:提供云端完全配置的 GPU 服务器

培训证书:学习完成并通过在线测试,即可获取证书

预备知识:具备随机梯度下降法的知识和经验

工具、库和框架:TensorFlow

课程时长:  8 小时

语言:中文

在驱动自动驾驶汽车等 AI 应用方面,人们对于深度神经网络存在着巨大的计算需求。使用单个 GPU 进行一个训练周期可能需耗费数周时间,而对于自动驾驶汽车研究等领域所用的更大数据集,该周期甚至长达数年。使用多个 GPU 进行深度学习能够显著缩短训练大量数据所需的时间,从而为深度学习中的复杂问题提供了可行的解决方案。

本课程将教您如何使用多个 GPU 来训练神经网络。您将了解到:

  • 针对多 GPU 的训练方法

  • 进行大规模训练面临的算法和工程挑

  • 克服上述挑战所用的关键技术

完成本课程后,您将能够使用 TensorFlow 十分有效地并行训练深度神经网络。

了解更多 DLI 深度学习培训课程,请访问:

https://www.nvidia.cn/gtc/training/

点击“阅读原文”链接,即刻注册吧!

如何应对多GPU大规模训练的挑战?相关推荐

  1. Kubeflow使用Kubernetes进行机器学习GPU分布式训练

    Kubeflow使用Kubernetes进行机器学习 Kubeflow是Google推出的基于kubernetes环境下的机器学习组件,通过Kubeflow可以实现对TFJob等资源类型定义,可以像部 ...

  2. 【蚂蚁】Alluxio在蚂蚁集团大规模训练中的应用

    本期内容我们邀请到了来自蚂蚁集团的开发工程师陈传迎老师,给大家分享Alluxio在蚂蚁集团是如何支持大规模模型训练的. 首先是关于引入Alluxio的背景: 为什么要引入Alluxio?Alluxio ...

  3. 单个GPU无法训练GPT-3,但有了这个,你能调优超参数了

    视学算法报道 编辑:陈萍.小舟 模型越大,超参数(HP)调优成本越高,微软联合 OpenAI 提出 HP 调优新范式,单个 GPU 上就可以调优 GPT-3 超参数. 伟大的科学成就不能仅靠反复试验取 ...

  4. PyTorch 1.8 发布,支持 AMD,优化大规模训练

    整体来看,本次版本更新涵盖 1.7 版本发布以来,共计 3,000 多次 commit,包括编译.代码优化.科学计算前端 API 以及通过 pytorch.org 提供的二进制文件支持 AMD ROC ...

  5. GPU — 分布式训练

    目录 文章目录 目录 分布式训练的挑战 算法挑战 工程挑战 分布式范式 NCCL MPI 共享存储 分布式训练的挑战 算法挑战 数据并行或模型并行 同步或异步 批量较大,影响模型精度 热身,调整学习速 ...

  6. 为什么安装的是gpu版本训练时还是用的cpu?_免费GPU哪家强?谷歌Kaggle vs. Colab | 硬核评测...

    作者 | Jeff Hale译者 | Monanfei责编 | 夕颜出品 | AI科技大本营(id:rgznai100) 谷歌有两个平台提供免费的云端GPU:Colab和Kaggle, 如果你想深入学 ...

  7. pytorch多gpu并行训练操作指南

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 来源:知乎 作者:link-web 链接:https://zhuanlan.zhi ...

  8. PyTorch笔记: GPU上训练的模型加载到CPU/错误处理Attempting to deserialize object on a CUDA device but torch.cuda.is_a

    我之前在GPU上训练了一个模型,同时把模型的参数记录在resnet18_ultimate.pkl上 在本地的CPU上,我想把参数加载,于是一开始我是这么写代码的: import torch impor ...

  9. 谈谈神经网络的大规模训练优化

    文 | 立交桥跳水冠军 源 | 知乎 大规模神经网络训练一般会涉及到几百个分布式节点同时工作,模型的参数量以及运算量往往很大,作者认为在这个task下当前的工作主要归结为以下三种:对通信本身的优化,神 ...

最新文章

  1. 员工考勤信息管理小程序
  2. Java加密解密入门
  3. python中dict和lambda结合的小例子
  4. JVM学习笔记(四)
  5. linux系统下的动态壁纸,您可以在下面下载动态壁纸APK和linuxct的配套应用
  6. 现在能不能升级鸿蒙,能不能升级鸿蒙系统?
  7. HTML的不同版本区别,HTML4.0、XHTML、HTML5每个版本之间有什么区别
  8. Nokia防火墙配置过程
  9. 代码换肤术——C#和VB(摘抄)
  10. FreeSwitch会议Banner功能调用流程
  11. 程序员必备神器(FastStoneCapture)
  12. C# 读取Word中的书签
  13. wince 德赛西威2413_德赛西威NAV262大众全系通用DVD导航产品介绍
  14. 故障恢复控制台命令全攻略
  15. HDMI转VGA转换器 HDMI转接头,VGA转换器
  16. 全年涨幅超200%,来自东南亚的Sea Limited有何魔力?
  17. 第四届蓝桥杯JavaA组省赛真题
  18. partial的使用
  19. qq拼音输入法的剪切板工具挺好用
  20. scandir函数详解

热门文章

  1. bug最后汇总-2018/08/03
  2. asp.net mvc 权限过滤和单点登录(禁止重复登录)
  3. 一位小小码蚁工作2年多感想
  4. (数学)灯泡亮灭问题
  5. HttpWatch HttpWatch时间表(HttpWatch Time Charts)
  6. 使用ModelForm上传图片
  7. XAML概要--事件和后台代码
  8. SQLite B+树实现代码
  9. layui隐藏侧边栏_11个iPhone隐藏技能,好用但很少人知道,看完怀疑自己用的假手机...
  10. java输出二进制数_Java打印整数的二进制表示(代码与解析)