CS231n学习记录Lec9 Tools/Platform工具介绍

Lec9 工具介绍


1. CPU vs GPU

  • NVIDIA dominant
    深度学习中大量的矩阵乘法,可以拆分成元素与元素之间的乘法,从而很好的配合GPU的并行运算能力。
    GPU编程
    这里写图片描述
  • OpenCL可以跑在GPU(both Nvidia and AMD)、CPU上,但CUDA(only Nvidia)的优化(cuDNN)好于OpenCL。

  • CPU与GUP的通信
    两者之间的数据交换很费时间。

2. 框架frameworks
学术界转移到产业界
numpy只能在cpu上run
框架能够提供计算图建立、梯度的计算、CPU/GPU的切换

  • caffe/caffe2
    有时候可以不需要编写代码就可以训练,在预存文件(prototxt)中修改设置,然后直接运用训练命令开始训练。
    这里写图片描述
    caffe2中可以使用pathon定义计算图
    Google’s TensorFlow: one framework to rule them all
    Facebook’s(Pytorch(Research,高效快速)+Caffe2(Production产品化))

  • Theano/TensorFlow
    一般分为 定义计算图(static graphs) 和 运行计算图。计算的数据保存为numpy形式。
    一些包:Keras、Tensorflow Fold(支持TensorFlow的dynamic graph建立)及其他
    这里写图片描述
    TensorBoard 作图,支持计算图可视化
    支持分布式计算,split one graph over multiplemachines

  • Torch/PyTorch
    (dynamic graphs)
    这里写图片描述
    PyTorch抽象程度很高
    Visdom 作图

  • Static graghs vs Dynamic graphs
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    Dynamic适用于需要灵活调整动态图的网络,如RNN等,用于语言识别、内容描述等。

  • 选择建议参考
    这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值