cuda-convnet2与caffe对比

出于对性能和多GPU训练CNN的考虑,这段时间一直在研究cuda-convnet2。

搜了下,网上居然一篇像样的研究cuda-convnet2 代码的文章都找不到,看来假期有的忙了。

Caffe作者贾扬清也在一些场合表达了对Convnet2作者Alex的仰慕之情,可见两个CNN实现的差距。

Caffe比较符合大众的口味,而convnet2符合GPU发烧友的追求。

convnet2代码风格不如Caffe那样有条理。

Caffe本质是单线程的,或者是CPU思维方式。convnet2是多线程的,属于GPU思维方式。

Caffe过度依赖库函数(glob, gflags, leveldb, lmdb, mkl/blas……),而convnet2几乎全都自己搞定。

Caffe参数设置更自由,而convnet2出于性能考虑,参数设置约束较多。

Caffe接近软件,而convnet2接近硬件。

Caffe适合懒人,convnet2适合极客。

时间: 2024-12-01 17:15:06

cuda-convnet2与caffe对比的相关文章

《CUDA高性能并行计算》----0.5 本书的组织结构

本 节 书 摘 来 自 华 章 出 版 社 <CUDA高性能并行计算> 一 书 中 的 第0章,第0.5节, 作 者 CUDA for Engineers: An Introduction to High-Performance Parallel Computing[美] 杜安·斯托尔蒂(Duane Storti)梅特·尤尔托卢(Mete Yurtoglu) 著,苏统华 项文成 李松泽 姚宇鹏 孙博文 译 , 更 多 章 节 内 容 可 以 访 问 云 栖 社 区 "华 章 计 算

AMD在SC16超算大会上宣布“Radeon开放计算平台”1.3版本

在去年的SC15超算大会上,AMD宣布了自家面向高性能计算的软件平台 -- Boltzmann Initiative.今年4月的时候,AMD放出了该项目的首款软件 -- Radeon Open Compute Platform(简称"ROCm").而在SC16超算大会上,该公司又发布了该平台的1.3版本.尽管AMD从游戏市场上追回了一些份额,但其竞争对手Nvidia仍是高性能计算领域的大赢家. 简而言之,"ROCm"就是AMD对于Nvidia"CUDA&q

TensorFlow和Caffe、MXNet、Keras等其他深度学习框架的对比

Google 近日发布了 TensorFlow 1.0 候选版,这第一个稳定版将是深度学习框架发展中的里程碑的一步.自 TensorFlow 于 2015 年底正式开源,距今已有一年多,这期间 TensorFlow 不断给人以惊喜.在这一年多时间,TensorFlow 已从初入深度学习框架大战的新星,成为了几近垄断的行业事实标准. 主流深度学习框架对比 深度学习研究的热潮持续高涨,各种开源深度学习框架也层出不穷,其中包括 TensorFlow.Caffe.Keras.CNTK.Torch7.MX

TensorFlow和Caffe、CNTK、MXNet等其他7种深度学习框架的对比

主流深度学习框架对比 深度学习研究的热潮持续高涨,各种开源深度学习框架也层出不穷,其中包括TensorFlow.Caffe8.Keras9.CNTK10.Torch711.MXNet12.Leaf13.Theano14.DeepLearning415.Lasagne16.Neon17,等等.然而TensorFlow却杀出重围,在关注度和用户数上都占据绝对优势,大有一统江湖之势.表2-1所示为各个开源框架在GitHub上的数据统计(数据统计于2017年1月3日),可以看到TensorFlow在st

一图看懂深度学习框架对比----Caffe Torch Theano TensorFlow

  Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes ++ Yes ++ Yes (Lasagne) Inception Multi-GPU: Data parallel Yes Yes Yes Yes Multi-GPU: Model parallel No Yes Experimental Yes (best) Readable source code Yes (C++) Y

TensorFlow与主流深度学习框架对比

引言:AlphaGo在2017年年初化身Master,在弈城和野狐等平台上横扫中日韩围棋高手,取得60连胜,未尝败绩.AlphaGo背后神秘的推动力就是TensorFlow--Google于2015年11月开源的机器学习及深度学习框架. TensorFlow在2015年年底一出现就受到了极大的关注,在一个月内获得了GitHub上超过一万颗星的关注,目前在所有的机器学习.深度学习项目中排名第一,甚至在所有的Python项目中也排名第一.本文将带我们简单了解下TensorFlow,并与其他主流深度学

Caffe代码导读(0):路线图

[Caffe是什么?] Caffe是一个深度学习框架,以代码整洁.可读性强.运行速度快著称.代码地址为:https://github.com/BVLC/caffe [博客目的] 从接触Caffe.编译运行.阅读代码.修改代码一路走来,学习到不少内容,包括深度学习理论,卷积神经网络算法实现,数学库MKL,计算机视觉库OpenCV,C++模板类使用,CUDA程序编写-- 本博客目的是为初学者清除代码阅读中的障碍,结合官网文档.融入个人理解.注重动手实践. [如何开始] 在开始阅读Caffe代码之前,

带你测试对比深度学习框架!TensorFlow,Keras,PyTorch...哪家强?(附数据集)

深度学习框架哪家强:TensorFlow?Caffe?MXNet?Keras?PyTorch?对于这几大框架在运行各项深度任务时的性能差异如何,各位读者不免会有所好奇. 微软数据科学家Ilia Karmanov最新测试的结果显示,亚马逊MXNet在CNN.RNN与NLP情感分析任务上性能强劲,而TensorFlow仅擅长于特征提取. 测试详情更新在Ilia Karmanov的GitHub项目DeepLearningFrameworks(https://github.com/ilkarman/De

在MATLAB下调试Caffe

Caffe本身是C++.CUDA语言编写的.在调试模型.参数时,根据运行log.snapshot很难实时反馈当前训练的权值情况,也难以捕捉算法存在的bug. MATLAB则是非常适合算法设计.快速迭代的利器,只需要做少量工作就能编写出复杂的算法,调试非常方便,位于workspace中的变量随时都能打印,无论是一维.二维还是三维数据,都能直观显示,从而有利于定位算法设计问题,减少调试时间. Caffe中有两种Wrapper:Python和MATLAB.Python是开源工具,用户无需付费即可使用,