# 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* --- ![](https://i.imgur.com/xsEfL7j.png) 翁啟閎 Data Scientest @ HonghuTech chihung@honghutech.com