- 在线时间
- 482 小时
- 最后登录
- 2026-9-11
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7951 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2977
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1183
- 主题
- 1198
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
如今,当我们谈论深度学习时,通常会将其实现与利用 GPU 来提高性能联系起来。
; p0 C4 H" A6 b% `8 q5 x0 g+ ?4 U0 ^1 t- j- |4 l
GPU(图形处理单元)最初设计用于加速图像、2D 和 3D 图形的渲染。然而,由于它们能够执行许多并行操作,因此它们的实用性超出了深度学习等应用程序。' \0 i: {9 v) \# k- [# F
& l) U0 J+ o3 K: A0 p2 jGPU 在深度学习模型中的使用始于 2000 年代中后期,并在 2012 年左右随着 AlexNet 的出现而变得非常流行。 AlexNet 是由 Alex Krizhevsky、Ilya Sutskever 和 Geoffrey Hinton 设计的卷积神经网络,于 2012 年赢得了 ImageNet 大规模视觉识别挑战赛 (ILSVRC)。这一胜利标志着一个里程碑,因为它证明了深度神经网络在图像分类和识别方面的有效性。使用 GPU 训练大型模型。: \) w8 x- Q5 n& m
& ], o4 J! U4 M5 f9 `% S/ [这一突破之后,使用 GPU 进行深度学习模型变得越来越流行,这促成了 PyTorch 和 TensorFlow 等框架的创建。
0 N( S: h8 F3 K* G9 `4 u* U3 ?8 J' f
) q4 S9 F2 _' c3 R# S2 q# P+ T* N% Y( ?现在,我们只是在 PyTorch 中编写 .to(“cuda”) 来将数据发送到 GPU,并期望加速训练。但深度学习算法在实践中如何利用 GPU 的计算性能呢?让我们来看看吧!$ {/ N$ B; I$ s- x3 _2 X
7 m: I) J0 G0 x神经网络、CNN、RNN 和 Transformer 等深度学习架构基本上都是使用矩阵加法、矩阵乘法和将函数应用于矩阵等数学运算来构建的。因此,如果我们找到一种方法来优化这些操作,我们就可以提高深度学习模型的性能。' A- e/ Y( Q% Y
正如您所注意到的,计算机必须迭代向量,在每次迭代中按顺序添加每对元素。但这些操作是相互独立的。第 i 对元素的添加不依赖于任何其他对。那么,如果我们可以同时执行这些操作,并行添加所有元素对呢?9 L7 t# h: ?& h8 C( L( }. J
! ~* l& R5 x$ T4 p7 B0 [
一种简单的方法是使用 CPU 多线程来并行运行所有计算。然而,当涉及深度学习模型时,我们正在处理包含数百万个元素的大量向量。一个普通的CPU只能同时处理大约十几个线程。这就是 GPU 发挥作用的时候!现代 GPU 可以同时运行数百万个线程,从而增强了海量向量上的数学运算的性能。
" T' z( x6 X* Y6 e/ P2 i, y$ ~+ k
1 Q# d& F1 R* G) `" I$ MGPU 与 CPU 比较
4 `4 i! R# \2 N) a/ d q0 U# h尽管对于单个操作,CPU 计算可能比 GPU 更快,但 GPU 的优势依赖于其并行化能力。其原因是它们的设计目标不同。 CPU 的设计目的是尽可能快地执行一系列操作(线程)(并且只能同时执行数十个操作),而 GPU 的设计目的是并行执行数百万个操作(同时牺牲单个线程的速度)。9 J* O! }! N! ^& g! z
6 {7 j0 V1 `0 r' U c$ N+ I为了说明这一点,可以将 CPU 想象成一辆法拉利,将 GPU 想象成总线。如果您的任务是运送一个人,那么法拉利(CPU)是更好的选择。然而,如果您要运送几个人,即使法拉利(CPU)每次行程更快,公共汽车(GPU)也可以一次性运送所有人,比法拉利多次运送路线更快。因此,CPU 更适合处理顺序操作,GPU 更适合处理并行操作
9 I$ E" x8 p5 V9 L- f+ [% ]————————————————' S `# @7 @0 B0 j, }) ^' {
5 ]# x2 l1 W2 D# C5 {# s! t
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
! K$ J* a" X2 u& ^5 X8 d* `% D% ^# B# W! d8 u( p' x8 Q A: F4 S) X
原文链接:https://blog.csdn.net/weixin_42010722/article/details/138213121& E1 q# x+ W: a6 q& M/ r
O+ B2 l. u- q. E+ d
; d: v/ w! J& M8 Y/ X
|
zan
|