課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Understanding Artificial Intelligence and Machine Learning |
1. Introduction to Artificial Intelligence
2. Understanding Machine Learning
3. Types of Machine Learning |
1. Introduction to Artificial Intelligence
2. Understanding Machine Learning
3. Types of Machine Learning |
|
|
|
2 | Building TensorFlow and Keras Development Environment |
1. Understanding TensorFlow and Keras
2. Constructing a Python Deep Learning Environment
3. Creating and Managing Python Virtual Environments |
1. Understanding TensorFlow and Keras
2. Constructing a Python Deep Learning Environment
3. Creating and Managing Python Virtual Environments |
|
|
|
3 | Foundations of Deep Learning |
1. Fundamentals of Deep Learning
2. Neural Networks in Deep Learning
3. Data in Deep Learning - Tensors |
1. Fundamentals of Deep Learning
2. Neural Networks in Deep Learning
3. Data in Deep Learning - Tensors |
|
|
|
4 | 1.Neural Network – Multilayer Perceptron (MLP) 2. Building Your Own Neural Network - Multilayer Perceptron Implementation 3.Example of Multilayer Perceptron |
1. Learning Process of Neural Networks - Forward and Backward Propagation
2. Activation Functions and Loss Functions
3. Backpropagation Algorithm and Gradient Descent
4. Constructing Neural Networks for Classification Problems
5. Constructing Neural Networks for Regression Problems
6. Saving and Loading Neural Network Models
7. Multiclass Classification of Iris Flower Dataset
8. Survival Analysis of Titanic Dataset |
1. Learning Process of Neural Networks - Forward and Backward Propagation
2. Activation Functions and Loss Functions
3. Backpropagation Algorithm and Gradient Descent
4. Constructing Neural Networks for Classification Problems
5. Constructing Neural Networks for Regression Problems
6. Saving and Loading Neural Network Models
7. Multiclass Classification of Iris Flower Dataset
8. Survival Analysis of Titanic Dataset |
|
|
|
5 | Convolutional Neural Network (CNN) |
1. Convolutional Operation and Pooling Operation
2. Convolutional Neural Network
3. Pooling Layer and Dropout Layer |
1. Convolutional Operation and Pooling Operation
2. Convolutional Neural Network
3. Pooling Layer and Dropout Layer |
|
|
|
6 | Convolutional Neural Network (CNN) |
1. Convolutional Operation and Pooling Operation
2. Convolutional Neural Network
3. Pooling Layer and Dropout Layer |
1. Convolutional Operation and Pooling Operation
2. Convolutional Neural Network
3. Pooling Layer and Dropout Layer |
|
|
|
7 | Convolutional Neural Network Practical Examples |
1. Recognizing Color Images from the Cifar-10 Dataset
2. Removing Image Noise Using Autoencoders |
1. Recognizing Color Images from the Cifar-10 Dataset
2. Removing Image Noise Using Autoencoders |
|
|
|
8 | RNN, LSTM, and GRU Neural Networks |
1. Understanding Sequential Data
2. Fundamentals of Natural Language Processing
3. Recurrent Neural Network (RNN)
4. Long Short-Term Memory Neural Network (LSTM) |
1. Understanding Sequential Data
2. Fundamentals of Natural Language Processing
3. Recurrent Neural Network (RNN)
4. Long Short-Term Memory Neural Network (LSTM) |
|
|
|
9 | Midterm Report |
Midterm Report |
Presenting the Concept of the Project |
|
|
|
10 | Building Your Recurrent Neural Network |
1. Understanding the Internet Movie Database (IMDb)
2. Data Preprocessing and Embedding Layer
3. Creating IMDb Sentiment Analysis with MLP and CNN
4. Building a Recurrent Neural Network with Keras
5. IMDb Sentiment Analysis using RNN, LSTM, and GRU
6. Combining CNN and LSTM for IMDb Sentiment Analysis |
1. Understanding the Internet Movie Database (IMDb)
2. Data Preprocessing and Embedding Layer
3. Creating IMDb Sentiment Analysis with MLP and CNN
4. Building a Recurrent Neural Network with Keras
5. IMDb Sentiment Analysis using RNN, LSTM, and GRU
6. Combining CNN and LSTM for IMDb Sentiment Analysis |
|
|
|
11 | Recurrent Neural Network Implementation Examples |
1. Creating Handwritten Digit Recognition with LSTM on MNIST Dataset
2. LSTM Model for Predicting Google Stock Prices
3. News Topic Classification on Reuters Dataset using LSTM |
1. Creating Handwritten Digit Recognition with LSTM on MNIST Dataset
2. LSTM Model for Predicting Google Stock Prices
3. News Topic Classification on Reuters Dataset using LSTM |
|
|
|
12 | Data Preprocessing and Data Augmentation |
1. Text Data Preprocessing
2. IMDb Network Movie Data Processing
3. Image Loading and Preprocessing
4. Data Augmentation
5. Small Data Image Classification on Cifar-10 Dataset |
1. Text Data Preprocessing
2. IMDb Network Movie Data Processing
3. Image Loading and Preprocessing
4. Data Augmentation
5. Small Data Image Classification on Cifar-10 Dataset |
|
|
|
13 | Fine-Tuning Your Deep Learning Model |
Identifying Overfitting Issues in Models
Avoiding Underfitting and Overfitting
Accelerating Neural Network Training - Choosing Optimizers
Accelerating Neural Network Training - Batch Normalization
Correctly Timing the Model Training Stop
Automatically Saving Best Weights During Model Training |
Identifying Overfitting Issues in Models
Avoiding Underfitting and Overfitting
Accelerating Neural Network Training - Choosing Optimizers
Accelerating Neural Network Training - Batch Normalization
Correctly Timing the Model Training Stop
Automatically Saving Best Weights During Model Training |
|
|
|
14 | Pretrained Models and Transfer Learning |
Keras Built-in Pretrained Models
Using Pretrained Models for Image Classification Prediction
Understanding Transfer Learning
Transfer Learning for MNIST Handwritten Digit Recognition
Transfer Learning with Pretrained Models |
Keras Built-in Pretrained Models
Using Pretrained Models for Image Classification Prediction
Understanding Transfer Learning
Transfer Learning for MNIST Handwritten Digit Recognition
Transfer Learning with Pretrained Models |
|
|
|
15 | Functional API and Model Visualization |
Visualizing Deep Learning Models
Obtaining Neural Layer Information and Intermediate Layer Visualization
Functional API
Shared Layer Models
Multi-Input and Multi-Output Models |
Visualizing Deep Learning Models
Obtaining Neural Layer Information and Intermediate Layer Visualization
Functional API
Shared Layer Models
Multi-Input and Multi-Output Models |
|
|
|
16 | Flexible Learning Week - Watch Flipped Education Videos |
Jetson nano Lab 1
Complete the course requirements on tronclass. |
Jetson nano Lab 1
Complete the course requirements on tronclass. |
|
|
|
17 | Flexible Learning Week - Watch Flipped Education Videos |
Jetson nano Lab 2
Complete the course requirements on tronclass. |
Jetson nano Lab 2
Complete the course requirements on tronclass. |
|
|
|
18 | Final Report |
Final Report |
Project Presentation Slides and Written Report |
|
|
|