在开始之前,我们很感激你对Caffe2感兴趣,希望Caffe2在你的机器学习作品中是一个高性能的框架。Caffe2致力于模块化,促进深度学习想法和原型的实现。

选择你的学习路线

1. 使用一个现成的预训练模型(容易)

  2. 编写自己的神经网络(中等)

  3. 移动应用。做一个应用深度学习技术的移动端APP(高级)

  选择1,点击链接,有几个使用预训练模型的例子,我们将会展示如何在几分钟内跑起demo

  选择2,你需要一些深度学习的背景知识。后面会给出一些资料的链接。

  选择3,你将会看到如何在Android或者IOS上运行图像分类的APP。这是完全即插即用的,不过你需要了解Caffe2的C++接口。

IPython Notebook

/caffe/python/examples目录下有几个程序示例,可以帮助你了解如何使用Caffe2

char_rnn.py:生成一个递归神经网络,对你输入的文本进行抽样,然后随机生成一个类似风格的文本。

lmdb_create_example.py:生成一个图片和标签的lmdb的数据库,你可以把这个作为框架写自己的数据读入接口

resnet50_trainer.py:多GPU并行训练Resnet-50。可以用来在imagenet上训练。

seq2seq.py:创建一个特殊的能处理文本行的RNN,比如翻译

seq2seq_util.py:序列到序列的有用函数

New to Caffe2

Basics of Caffe2 - Workspaces, Operators, and Nets

Caffe2 包含三个概念:

- Workspaces

- Operators

- Nets

Toy Regression - Plotting Lines & Random Data

这个教程主要展示了如何使用Caffe2进行回归

- 生成随机样本数据

- 创建网络

- 自动训练网络

- 查看梯度下降结果和训练过程中参数的变化

Image Pre-Processing Pipeline

这个例子主要展示了如何进行数据预处理使之适合预训练的模型。

- 调整

- 缩放

- HWC到CHW的变换(译者注:缩写应该是channel,height,width)

- RGB到BGR的变换

- 图像预处理(译者注:包括减均值,归一化等等)

Creating a Convolutional Neural Network from Scratch

MNIST - Handwriting Recognition

这个教程创建一个小小的CNN来识别手写字符。

Create Your Own Dataset

这个教程告诉你如何导入和修改数据使之能在Caffe2中使用。教程使用的是Iris数据集

Tour of Caffe Components

C++ implementation

gpu.h: needs documentation

  db.h: needs documentation

Python implementation

TensorProtosDBInput: needs documentation

Writing Your Own Operators

自定义Operators参考如下教程

Guide for creating your own operators

Tutorials Installation

如果你需要跑起手册里面的例子,你需要安装如下依赖包

sudo pip install flask graphviz hypothesis jupyter leveldb lmdb matplotlib pydot pyyaml requests scikit-image scipy tornado zeromq

结语:

转载请注明出处:http://www.jianshu.com/c/cf07b31bb5f2

Caffe2 用户手册概览(Caffe2 Tutorials Overview)[1]的更多相关文章

  1. Caffe2 Tutorials[0]

    本系列教程包括9个小节,对应Caffe2官网的前9个教程,第10个教程讲的是在安卓下用SqueezeNet进行物体检测,此处不再翻译.另外由于栏主不关注RNN和LSTM,所以栏主不对剩下两个教程翻译. ...

  2. Caffe2:ubuntuKylin17.04使用Caffe2.LSTM

    一早发现caffe2的较成熟的release版发布了(the first production-ready release),那么深度学习平台在之后一段时间也是会出现其与tensorflow相互竞争的 ...

  3. Caffe2(3)----下载现成的模型并使用

    Caffe2训练好的模型可在Model Zoo下载,下载的命令很简单,接下来以下载和使用squeezenet为例,进行简单说明. 1.浏览可下载的模型 已有模型都放在github上,地址:https: ...

  4. 认识Caffe与Caffe2

    认识Caffe与Caffe2 目录: 一.Caffe的作者-贾扬清 二.Caffe简介--Caffe.Caffe2.Caffe2Go 三.认识Caffe 四.认识Caffe2 五.认识Caffe2Go ...

  5. Caffe2 载入预训练模型(Loading Pre-Trained Models)[7]

    这一节我们主要讲述如何使用预训练模型.Ipython notebook链接在这里. 模型下载 你可以去Model Zoo下载预训练好的模型,或者使用Caffe2的models.download模块获取 ...

  6. Caffe2(1)----Ubantu14.04安装

    英文好的请直接参考官方安装文档:Ubantu14.04下的源码编译. Caffe2的安装相比以前Caffe一代的安装,简直有点一键装机的感觉,下面简单总结下Caffe2的安装. 环境:Ubantu14 ...

  7. caffe2 环境的搭建以及detectron的配置

    caffe2 环境的搭建以及detectron的配置 建议大家看一下这篇博客https://tech.amikelive.com/node-706/comprehensive-guide-instal ...

  8. caffe2+cuda+Ubuntu16.04(u盘安装)

    安装caffe2 预先准备.安装gflags及autoconf及GLOG https://github.com/caffe2/caffe2/issues/1810 一.下载源代码通过网盘 https: ...

  9. detectron安装+caffe2安装

    detectron安装+caffe2安装 因为想跑一下facebook最近开源的detectron物体检测平台,所以安装caffe2+detectron 总结: 一定要好好看官方安装教程:https: ...

随机推荐

  1. 前端——语言——Core JS——《The good part》读书笔记——附录三,四,五(JSLint,铁路图,JSON)

    1.JSLint 本书的JSLint部分只是一个引言,详细了解该工具的使用参考http://www.jslint.com/ 2.铁路图 在本书中使用过的铁路图集中放在这部分附录中,其实读完本书之后,没 ...

  2. Go_runtime包

    package main import ( "fmt" "runtime" "time" ) //写在init函数里,main函数运行之前就 ...

  3. centos默认安装mysql的默认密码

    安装centos时选择安装Mysql 服务器 mysql的默认登录密码为空,但是直接登录的时候有报错: [root@localhost bin]# mysql -u root -pEnter pass ...

  4. mount命令实际操作样例

    本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 本例中为在Linux(以CentOS 7为例)安装VM ...

  5. 「JSOI2016」灯塔

    「JSOI2016」灯塔 传送门 我们先只计算照亮左边的灯塔的最低高度,计算右边的类同,然后只要取 \(\max\) 就好了. 那么稍微整理一下式子:\(p_i \ge h_j - h_i + \sq ...

  6. python进阶(十七)xml(下)

    1.XML简介 xml用到的地方:tomcat配置文件 1) xml 指可扩展标记语言(Extensible Markup Language) 2) xml 被设计用于结构化.存储和传输数据 3) x ...

  7. Django框架之图书管理系统(二)

    该篇文章介绍多对多的关系介绍 一.数据库设计 一个作者对应多个书籍 一个书籍对应多个作者 总结也就是多对多之间的关系 通过模型类创建多对多之间的关系表的时候,Django框架通过ORM创建三个表,分别 ...

  8. Idea 工具快捷合集

    官方下载地址 https://www.jetbrains.com/idea/download/#section=windows 商业版 与 社区版,商业版具有更多的功能 快捷一.修改 terminal ...

  9. 对 Element UI table中数据进行二次处理

    (1)<el-table-column>标签加上 :formatter="dateFormat" <el-table-column prop="Star ...

  10. vue动态生成组件

    单个组件引用,引入此文件js.全局使用,注册到vue的main文件Vue.prototype.create = Create create.js import Vue from 'vue';impor ...