解析:深度学习框架Caffe源码
雷锋网按:本文作者薛云峰,主要从事视频图像算法的研究,于浙江捷尚视觉科技股份有限公司担任深度学习算法研究员。
相信很多小伙伴和我一样使用了很长时间的Caffe深度学习框架,也非常希望从代码层次理解Caffe的实现从而实现新功能的定制。本文将从整体架构和底层实现的视角,对Caffe源码进行解析。
1.Caffe总体架构
Caffe框架主要有五个组件,Blob,Solver,Net,Layer,Proto,其结构图如下图1所示。Solver负责深度网络的训练,每个Solver中包含一个训练网络对象和一个测试网络对象。每个网络则由若干个Layer构成。每个Layer的输入和输出Feature map表示为Input Blob和Output Blob。Blob是Caffe实际存储数据的结构,是一个不定维的矩阵,在Caffe中一般用来表示一个拉直

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 9因模块化进程缓慢而欲推迟发布
Oracle 欲推迟 Java 9 的发布,因为需要额外的时间来开发模块化功能和项目Jigsaw,发布时间计划从 2016 年 9 月推迟到 2017 年 5 月。如果下周二 (12.8) 没有充分的反对意见,就会采用这个新提议。 Java 9 是标准 Java 平台非常重要的一个版本,原本计划在 2016 年 9 月发布,而现在可能会被推迟 6 个月。 在这周的一封openjdk 邮件列表中,甲骨文的 Java 平台组首席架构师 Mark Reinhold 写道,计划推迟的原因主要是模块化开发的复杂性,这是为了提升系统的可扩展性和性能,模块化开发基于 Jigsaw 项目。在之前的 18 个月 Jigsaw 的开发进程一直很顺畅,但是由于当前 JDK (Java Development Kit) 9 特性完整里程碑是 12 月 10 日,Jigsaw 需要更多的时间来开发。 “JSR 376 EG (专家组) 尚未发布初稿评审规范,但是在过去两个月收到了很多高质量的反馈和建议,而且还会继续有更多,所以 Java 开发组希望能确保基础构建工具和 IDEs 的维护者能有充足的时间来设计和实...
- 下一篇
万物互联时代,Check Point开启网络安全新未来
【51CTO.com原创稿件】随着万物互联时代的到来,云计算、移动互联网的快速发展以及移动设备的普及,安全问题也不再仅仅存在网络,更存在于云端和移动终端设备,网络安全、云端安全及移动安全成为企业安全甚至是国家安全的重点。 “现在的威胁,远比我们所见的更多更复杂。”Check Point北亚洲区总裁罗杉在接受51CTO记者采访时表示,“将所有的安全应用场景、安全应用平台和安全应用的威胁连在一起,运用统一的管理系统同时保障网络安全、云安全和移动安全,设置合并的统一架构,无疑是确保企业安全的最佳方式。” 安全防护三要素:人、流程和技术 近年来,虽然企业安全防护意识有所提升,安全防护技术也在不断发展,但是安全事件仍旧层出不穷。5月初的WannaCry勒索攻击事件,依旧让人心有余悸。 据记者了解,在WannaCry 勒索软件刚刚出现时,Check Point凭借SandBlast 高级技术帮助用户成功预防了攻击。对此,罗杉表示,SandBlast 技术采用前瞻性设计,能够减轻和预防几乎所有形式的勒索软件和其他恶意软件,不论是已知、未知、当前还是未来。SandBlast 保护可跨全部 IT 资产使...
相关文章
文章评论
共有0条评论来说两句吧...