前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cs231n - Deep Learning Hardware and Software

cs231n - Deep Learning Hardware and Software

作者头像
棒棒鸡不棒
发布2022-09-01 13:36:46
1990
发布2022-09-01 13:36:46
举报
文章被收录于专栏:文鹃阁

preface

这一节就来讲讲深度学习的一些软件和硬件相关的内容,包括 CPU 和 GPU ,以及一些主流的深度学习框架

CPU & GPU

这里就是一个机箱里面 GPU 和 CPU 的安装位置,连我这个装机小白都清楚这些,看见绿色的 GEFORCE 就是财富的象征

device-cpu.jpg
device-cpu.jpg

训练神经网络就是吃显卡的性能,所以一台好的工作站通常会有好几块高性能的显卡

device-gpu.jpg
device-gpu.jpg

我们的训练数据放在硬盘中,模型在显卡中,因此要从硬盘中读取数据去训练,如果处理得不好的话,这部分可能会成为训练的瓶颈,所以我们一般用 SSD 而不是 HDD ,并且将所有的数据读到 RAM 中,并且用多线程 CPU 来预先取得数据

communication.jpg
communication.jpg

numpy & pytorch

随着技术的发展,已经有很多神经网络的框架出现,像 caffe ,tensorflow ,pytorch ,darknet 等等都是比较主流的框架,numpy 是 python 中用来做向量计算的库,底层用 C++ 实现,会提高运算的速度。用 numpy 实现一个神经网络的结构也是可以的,写起来很轻松,但是会有一些不方便的地方,比如用不了 GPU 加速,并且梯度也很难计算

numpy.jpg
numpy.jpg

用 pytorch 的话,语法和 numpy 非常相似,并且可以自动求梯度,而且可以指定使用 GPU 加速,因此我最喜欢的一个框架就是 pytorch 了,非常容易上手

pytorch.jpg
pytorch.jpg

有关 pytorch 更加具体的内容会在后面实际训练的时候再介绍,网上也有很多的 demo 可以参照,框架那么多,选择一款最适合自己的就好了,有些人也更加喜欢 tensorflow,都没问题,开心就好。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • preface
  • CPU & GPU
  • numpy & pytorch
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档