# Deep-Learning-Workshop (12-15hr)
---
* Target audience:
* have some experience in programming
* knowing how to write `for-loop` and `Class` in Python
* Goal of the workshop:
* Understand principles of Deep Learning
* Get familiarized with TensorFlow 2.0 API
* Multi-GPU and Mixed-Precision Training
---
#### Day 1: Overview of AI for Computer Vision
* The principle of modern AI:
* Loss
* Regularization
* Backpropagation
* Record Gradients with ```Gradient Tape```
* *code: Linear Regression*
* AI for Computer Vision
* Brief History of Convolutional Neural Networks (CNN)
* How Convolutional Layer works
* *code: Convolutional layer's Input/Output*
#### Day 2: Getting Started with TensorFlow 2.0 and CNN
* Layers: `BatchNorm` for normalization and `Relu` for non-linear activation
* Model construction with ```tf.keras```
* ```Sequential``` API, ```Model``` API, ```Sub-classing``` API
* *code: VGG, ResNet , DenseNet*
#### Day 3: Multi-GPU & Mixed-Precision Training
* ```Horovod``` for Multi-GPU training
* Training Speed-up with ```Automatic Mixed-Precision```
* Introduction to keypoint detection
* *code: facial landmark detection*
---

翁啟閎
Data Scientest @ HonghuTech
chihung@honghutech.com