high level-api in tensorflow

38
High Level APIs In Tensorflow SCG AI Research Group Hyungjoo Cho

Upload: hyungjoo-cho

Post on 21-Mar-2017

1.327 views

Category:

Software


0 download

TRANSCRIPT

Page 1: High level-api in tensorflow

High Level APIs In

TensorflowSCG AI Research Group

Hyungjoo Cho

Page 2: High level-api in tensorflow

Who I am• (ex) LG Electronics, VC company

- Printing image processing - Proximity sensing - Gesture recognition

• Seoul City Gas, AI Research Group - Gas meter recognition - Text classification - Automatic pipeline network design system

• Interest - Human Action Recognition - Medical Image Processing - Generative Adversarial Networks

Page 3: High level-api in tensorflow

What is Tensorflow??

Page 4: High level-api in tensorflow

Tensorflow

• Open source software library for numerical computation using data flow graphs.

Page 5: High level-api in tensorflow

Why should we use Tensorflow??

Page 6: High level-api in tensorflow

*http://chainer.org/general/2017/02/08/Performance-of-Distributed-Deep-Learning-Using-ChainerMN.html

Page 7: High level-api in tensorflow

*https://arxiv.org/pdf/1608.07249.pdf

Page 8: High level-api in tensorflow
Page 9: High level-api in tensorflow

…???

Page 10: High level-api in tensorflow
Page 11: High level-api in tensorflow

Features

• Very low level (Flexible)

• Extensible

• Maintainable

• Higher level primitives (X)

Page 12: High level-api in tensorflow

High level API

Page 13: High level-api in tensorflow

Imagenet challenge

Page 14: High level-api in tensorflow

Break-through

2012 CHALLANGE

Page 15: High level-api in tensorflow

What happened??

Page 16: High level-api in tensorflow

Alex-net

Page 17: High level-api in tensorflow

Alex-net in Tensorflow

Page 18: High level-api in tensorflow

How about deeper net

Page 19: High level-api in tensorflow

VGG-Net

Page 20: High level-api in tensorflow

Its code

Page 21: High level-api in tensorflow

How about more deeper …

Page 22: High level-api in tensorflow

Deep Residual Networks

We might use a network which has more than 1k layers

* https://github.com/daviddao/awesome-very-deep-learning

Page 23: High level-api in tensorflow

Page 24: High level-api in tensorflow

Let’s make it as a module

Page 25: High level-api in tensorflow

VGG-Net

Page 26: High level-api in tensorflow

Wide-Res-Net

*https://github.com/szagoruyko/wide-residual-networks

Page 27: High level-api in tensorflow

Wide-Res-Net

Page 28: High level-api in tensorflow

Fusion-Net

Page 29: High level-api in tensorflow

Activation functions

tf.nn.sigmoid tf.nn.tanh tf.nn.relu

*http://adilmoujahid.com/posts/2016/06/introduction-deep-learning-python-caffe/

Page 30: High level-api in tensorflow

Others…

Leaky Relu/Parametric Relu

There’s no function…

Page 31: High level-api in tensorflow

Let’s make!!

Page 32: High level-api in tensorflow

Loss functions• L1

• L2

• Binomial Cross Entropy

• Multinomial Cross Entropy

• Gan loss

• Pixel wise loss

• …

Page 33: High level-api in tensorflow

Make!!

Page 34: High level-api in tensorflow

Benefits

• Fast iteration

• Best practices

• Easily modify

Page 35: High level-api in tensorflow

Should we make this ourselves?

Page 36: High level-api in tensorflow

There is a number of High level API in

Tensorflow

Page 37: High level-api in tensorflow

High level API in TF

• TF-Slim

• TF-layers, losses, metrics

• TF-Learn

• Keras

Page 38: High level-api in tensorflow

Thanks❤https://github.com/NySunShine/fusion-net