gluon: new mxnet interface to accelerate research · tensorflow microsoft cntk xnet . 4549 lines...

Post on 29-May-2020

17 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Gluon: new MXNet interface to accelerate research

Mu Li AWS Deep Learning

https://mli.github.io/cvpr17/

2

2012before 2013 2014 2015 2016 2017

mxnetimperativesymbolic

Caffe

3

ResNet-101-deploy.prototxt

✦ Protobuf as the interface ✦ Portable ❖ caffe binary + protobuf model

✦ Reading and writing protobuf are not straightforward

…. (4K lines of codes)

Tensorflow

4

✦ A rich set of operators (~2000) ✦ The codes are not very easy to

read, e.g. not python-like

Implement Adam

> 300 lines of codes

Keras

✦ Simple and easy to use ✦ Difficult to implement

sophisticated algorithms

5

Pytorch & Chainer

✦ Flexible ✦ Complicate programs might

be slow to run

6

MXNet

✦ Symbolic on network definition ✦ Imperative on tensor computation ✦ Huh.., not good enough

7

Implement Resnet

Implement Adam

8

2012before 2013 2014 2015 2016 2017

mxnetimperative

symbolicgluon

Gluon at a glance

9

net.hybridize() converts from

imperative to symbolic execution

In summary✦ Symbolic ❖ efficient & portable ❖ but hard to use

10

✦ tesla

✦ Imperative ❖ flexible ❖ may be slow

✦ Gluon ❖ imperative for developing ❖ symbolic for deploying

top related