Caffe2: Getting Started

Caffe2 is a deep learning framework that was open-sourced by Facebook in April 2017. Caffe2 has been explicitly built for large-scale production deployment and for use in a constrained resource environment such as mobile devices.
Course info
Level
Beginner
Updated
Sep 22, 2018
Duration
2h 2m
Table of contents
Description
Course info
Level
Beginner
Updated
Sep 22, 2018
Duration
2h 2m
Description

Caffe2 is an open-source deep learning framework and competitor to frameworks such as TensorFlow, Apache MXNet and PyTorch. It's focus is on efficiency and works well with constrained environments such as on mobile devices. In this course, Caffe2: Getting Started, you'll learn the fundamentals of building neural nets and working with Caffe2, get introduced to the Caffe2 Model Zoo and see how you can import models from PyTorch to Caffe2 using ONNX. First, you'll discover the basic building blocks of Caffe2, blobs and workspaces, nets and operators, and put those together to build neural networks to perform tasks such as regression and classification. Then, you'll get introduced to common image pre-processing techniques and the Caffe2 Model Zoo which offers a wide variety of pre-trained models for common use cases. Next, you'll focus on interoperability between the PyTorch deep learning framework and Caffe2 using ONNX, an open source framework for exporting models from one framework to another. Last, you'll use ONNX to move a super-resolution model from PyTorch to Caffe2. By the end of this course, you should be comfortable building and executing neural networks using Caffe2, using pre-trained models for common tasks and using ONNX to move from one framework to another.

About the author
About the author

A problem solver at heart, Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework.

More from the author
Scraping Your First Web Page with Python
Beginner
2h 39m
Nov 5, 2019
More courses by Janani Ravi
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi. My name is Janani Ravi, and welcome to this course on Caffe2: Getting Started. A little about myself. I have a Master's degree in Electrical Engineering from Stanford and have worked at companies such as Microsoft, Google, and Flipkart. At Google, I was one of the first engineers working on real-time collaborative editing in Google Docs, and I hold four patents for the its underlying technologies. I currently work on my own startup, Loonycorn, a studio for high-quality video content. In this course, you will learn the fundamentals of building neural nets and working with Caffe2, get introduced to the Caffe2 model zoo, and see how you can import models from PyTorch to Caffe2 using ONNX. We start off by understanding the basic building blocks of Caffe2: blobs, workspaces, nets, and operators. We'll put these together to build neural networks to perform tasks such as regression and classification. We'll then get introduced to common image preprocessing techniques and the Caffe2 model zoo, which offers a wide variety of pre-trained models for common use cases. We'll work with the SqueezeNet model for image classification. We'll then focus on interoperability between the PyTorch deep learning framework and Caffe2 using ONNX, an open-source framework for exporting models from one framework to another. We'll use ONNX to move a super-resolution model from PyTorch to Caffe2. At the end of this course, you should be comfortable building and executing neural networks using Caffe2, using the pre-trained models for common tasks, and using ONNX to move from one framework to another.