Caffe Windows

大小:9.31M 类别:
  • 编程其它

官方安全无插件纠错

  • 更新时间2023-12-22
  • 系统Pc
  • 语言英文
Caffe全称Convolutional Architecture for Fast Feature Embedding,Caffe是一个开源的深度学习框架,由伯克利人工智能研究实验室(BAIR)开发。Caffe最初是为图像识别和计算机视觉任务而设计的,但现在也可用于语音识别、自然语言处理等其他领域。
Caffe Windows是指Caffe针对Windows操作系统的版本,它提供了Windows平台下的Caffe开发环境和工具链,包括预编译的Caffe二进制文件、CMake构建系统、Python接口等。使用Caffe Windows可以方便地在Windows操作系统上进行深度学习模型的训练和部署。
Caffe Windows

软件介绍

caffe支持cpu和gpu的无缝切换,这一点在现在的大数据时代显得尤为重要。但是对于我们这些正常人来说,如果让我们在gpu上进行编程,恐怕都要傻眼了,这时caffe就提供了一个便捷的方式,可以让你忽略cpu和gpu的差别,仅仅一个参数就可以让你的模型在cpu和gpu之间自由切换,大大提升了各位童鞋‘发论文’的速度。(还有一个python工具包也可以让你方便的在cpu和gpu之间进行切换,那就是Theano了,本人最初正是因为只有python工具包才有支持gpu编程的功能,所以才弃matlab从python的)

软件特色

Caffe的设计考虑了以下几个方面:
1、表示:模型和优化以纯文本的模式定义,而不是以代码模式;
2、速度:运算速度对于最先进模型和海量数据是至关重要的;
3、模块化:新的任务和配置要求框架具有灵活性和扩展性;
4、开放性:科研和应用过程需要公共的代码、可参考的模型和可再现性;
5、社区:通过共同讨论和具体协议共同开发这个项目,学术研究、起步阶段的原型和工业应用可以共享各自的力量。
拥有以上诸多优势,经过两年多的版本迭代,Caffe框架已经在学术界和工业界得到了广泛的认可。
那么是什么原因促使caffe的运行速度比其它深度学习框架的运行速度快呢?
个人认为有以下几点:
1、数据存储:
Caffe生成的数据分为2种格式:
Lmdb和Leveldb
它们都是键/值对嵌入式数据库管理系统编程库。
虽然lmdb的内存消耗是leveldb的1.1倍,但是lmdb的速度比leveldb快10%至15%,更重要的是lmdb允许多种训练模型同时读取同一组数据集。
因此lmdb取代了leveldb成为Caffe默认的数据集生成格式。(这点得吐槽下了,没空的自行跳过此段。
之前用的是实验室服务器上安装的老版本的caffe,在运行MNIST和CIFAR-10的例子时,caffe官网教程上的还是生成*_leveldb格式的数据,但当我几天后跑ImageNet实例时,提示我找不到$CAFFE_ROOT/build/tools/目录下的caffe文件,后来还是通过和网友的tools目录下的文件对比才发现,编译后生成的老版本的caffe比新版的少了一堆东西,只好重新编译新版本,编译过程中发现缺少lmdb,查资料才发现,caffe已经用lmdb取代了leveldb,而返回去看之前的MNIST和CIFAR-10实例教程,发现教程上也已经将leveldb的部分改成lmdb了。还是提醒各位及时升级,有问题多看几遍官网教程)
2、数据传输:
当数据在前向后向传输时,caffe采用blobs的形式对数据进行传递或处理,它是该框架采用的标准的存储接口。
下面是百度百科上对blob的一段解释:
BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。
BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库,caffe中的lmdb或leveldb)
在caffe中,blob是一个四位数组,不过在不同的场合,各维表示的意义不同
对于数据:Number*Channel*Height*Width
对于卷积权重:Output*Input*Height*Width
对于卷积偏置:Output*1*1*1

Caffe系统配置

1、硬件配置
参数规格
CPU 架构x86_64
系统内存8-32GB
CPU1
GPU 型号NVIDIA TITAN X
GPU1-2
2、服务器
参数规格
CPU 架构x86_64
系统内存32 GB
每节点的 CPU 数目1-2
GPU 型号
Tesla M40
Tesla P100
每节点的 GPU 数目1-4
3、软件配置
参数版本
操作系统Ubuntu 14.04
GPU 驱动程序367.27 或更新版本
CUDA 工具包8.0
cuDNN 库v5.1

展开内容

类似软件

  • scite编辑器

    10.0/2.61M

    scite编辑器是一款很好用的编辑器I,主要针对代码编辑,比如C/C++、PHP、C#、Perl等等,安装完即可使用,而且相比较于其他同类软件,小编带来的这款最亮眼的就是支持用户导出,你可以轻松的将编写完的代码导出为PDF/HTML/RTF等格式的文件,并且高亮的内容也可以

    查看
  • zookeeperr(分布式应用程序协调服务)

    9.0/22.38M

    zookeeper是一个开源的分布式应用程序协调服务,是Google的chubby一个开源的实现,是Hadoop和Hbase的重要组成部件。除了能够为用户的分布式应用提供一致性的服务,还能够进行配置维护、域名服务、分布式同步等等功能,对于开发人员来说,这款软件是一个非常高效可靠的

    查看
  • Infragistics Ultimate软件开发工具

    9.1/2.44G

    Infragistics Ultimate是由国外精心研发的一款非常专业,功能强大易用的web设计编程开发程序应用。也是一款面向所有UX设计师和开发人员基础设施UI控件和工具的最佳解决方案。

    查看
  • Adobe RoboHelp创作工具

    9.1/811.47M

    Adobe RoboHelp中文版是一款功能非常强大且操作简单使用方便的帮助文件制作软件,它的出现,推动了网页设计的发展,已成为网页开发设计的标准,使web开发人员在HTML网页制作方面变得更加容易。

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • Visustin流程图制作软件

    8.7/5.5M

    Visustin官方版是一款非常专业好用,且主要面向软件开发者和文档编写人员所量身设计的自动化流程图程序。其主要功能便在于通过自动代码可视化节省文档工作,将您的源代码逆向设计为流程图、或UML活动图,一键读取if和else语句、循环和跳转,并构建图表等操作。

    查看
  • GitHub电脑版

    9.0/164.27M

    github电脑版是一个面向开源及私有软件项目的托管平台,因为只支持"Git"作为唯一的版本库格式进行托管,所以称之为github。总得来说这款软件是每一位使用开源工具进行开发的用户的必备产品,除了git代码仓库托管及基本的web管理以外,还为用户提供了订阅、讨论组、文本渲

    查看
  • MTPuTTY(终端调试工具)

    9.0/2.42M

    MTPuTTY(终端调试工具)是一个开源的PuTTY会话管理工具,它提供了多标签页支持、会话管理、自动登录、密钥管理、参数配置和快捷方式等功能,旨在帮助用户更高效地管理和连接多个PuTTY会话。

    查看
  • PEiD完整汉化版

    9.5/402K

    PEiD(PE Identifier)是一款非常知名的查壳工具。它能够几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。别看PEiD的体积很小,那真的是麻雀虽小,五脏俱全。

    查看
  • hudson war(持续集成工具)

    9.0/29.82M

    hudson电脑版是一款非常做持续集成必不可少的工具,是现在著名的Jenkins的前身,主要用来让我们的用户持续、自动的构建项目还能够构建自动化测试项目,软件基于java开发,能够用于监控程序的重复工作,同时hudson电脑版也是一款开源软件项目,能够为用户提供一个开放易用的软件

    查看
  • Cmd Markdown编辑器

    9.1/20.72M

    Cmd Markdown是一款独特而强大的Markdown编辑工具。对于Markdown大家一定不陌生了,但是每种编辑器都有它的优缺点。但是这款工具可以说已经做到了尽善尽美了。

    查看
  • 代码统计工具中文版

    9.1/2.47M

    代码统计工具中文版是一款专业实用的代码统计工具,专门用于统计大量的代码数量。软件主要支持对C++、VB.Net、VB、C#、JAVA等30多种代码格式进行统计,也支持将统计结果以CSV或HTML文件格式进行保存。

    查看
  • Flash Programmer(芯片烧录软件)

    10.0/50.38M

    Flash Programmer是一款用于编程和烧录微控制器芯片(如Arduino板上的ATmega系列芯片)的软件。它可以在Windows操作系统上运行,支持多种编程语言和多种芯片型号,具有简单易用、功能强大等特点。

    查看
  • c32asm(反编汇工具)

    9.5/1.26M

    c32asm中文版是一款强大且小巧的反汇编工具,具有反汇编模式和十六进制编辑模式。其提供hex文件编辑功能,还能够直接修改软件的内部代码,实现各种反编译效果。

    查看
  • Egret Conversion(Egret项目转换工具)

    9.0/12.21M

    Egret Conversion电脑版是一款能够快速的将用户现有的Flash项目转换成Egret HTML5项目的强大工具。软件由著名的引擎开发公司白鹭时代推出,是非常强大的一款国产工具,界面友好易用,无需其他辅助工具,功能强大可扩展,支持AS3等各种复杂的语法特性,涵盖了大部分

    查看
  • layui开源模块化前端UI框架

    8.9/359K

    layui框架是目前国内最优秀的一款经典模块化前段框架,也是一款带着浓烈情怀的国产前端UI框架,这款框架深受前段开发人员的青睐,追求极简,又不失丰盈的内在,是一款非常实用的轻量级前端开发框架。

    查看
  • seraph脚本编辑器

    9.1/3.76M

    seraph脚本编辑器是一款行内顶尖的脚本控制软件,不知道大家接触过鼠标点击器没有,其中有一个功能就是脚本来实现的,而seraph脚本编辑器就是这样的一样脚本生成器,设置键盘上的任意一个按键,然后seraph脚本编辑器就会直接生产脚本代码,非常的使用且方便!

    查看
  • DialogBlocks(资源编辑器)

    9.1/7.49M

    DialogBlocks是由Anthemion推出的一款功能强大、操作简单实用性强并基于sizer的资源编辑器。DialogBlocks可以非常快速的生成对话框、向导以及框架。

    查看
  • OpenCV跨平台视觉库

    9.0/91.06M

    OpenCV是一款就BSD许可的开源发行的跨平台计算机视觉库,能够运行在各种用户熟悉的平台上,比如Linux、windows、Android、mac等等,因为其属于轻量级且高效的缘故,再加上有C函数和少量C++构成,软件同时提供了Python、Ruby、MATLAB等语言的接口,

    查看
  • soapui(服务器测试软件)

    9.0/132.56M

    soapui电脑版是一款实用的检测工具,可以非常有效的帮助用户来对WebService项目执行各种大规模的数据密集型服务测试,能够支持测试数据以及快速重构测试任务。

    查看