28.04.2020 Views

Sách Deep Learning cơ bản

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8 Convolutional neural network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

8.1 Thiết lập bài toán 113

8.2 Convolutional neural network 114

8.2.1 Convolutional layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

8.2.2 Pooling layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

8.2.3 Fully connected layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

8.2.4 Visualise convolutional neural network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

8.3 Mạng VGG 16 122

8.4 Bài tập 123

9 Giới thiệu keras và bài toán phân loại ảnh . . . . . . . . . . . . . . . . . . . . 125

9.1 Giới thiệu về keras 125

9.2 MNIST Dataset 126

9.2.1 Xây dựng bài toán . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

9.2.2 Chuẩn bị dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

9.2.3 Xây dựng model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

9.2.4 Loss function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

9.3 Python code 131

9.4 Ứng dụng của việc phân loại ảnh 133

9.5 Bài tập 133

10 Ứng dụng CNN cho ô tô tự lái . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

10.1 Giới thiệu mô phỏng ô tô tự lái 135

10.2 Bài toán ô tô tự lái 138

10.2.1 Xây dựng bài toán . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

10.2.2 Chuẩn bị dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

10.2.3 Tiền xử lý dữ liệu (Preprocessing) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

10.2.4 Xây dựng model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

10.2.5 Loss function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

10.3 Python code 140

10.4 Áp dụng model cho ô tô tự lái 142

10.5 Bài tập 143

V

Deep Learning Tips

11 Transfer learning và data augmentation . . . . . . . . . . . . . . . . . . . . . . 147

11.1 Transfer learning 147

11.1.1 Feature extractor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

11.1.2 Fine tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

11.1.3 Khi nào nên dùng transfer learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

11.2 Data augmentation 158

11.3 Bài tập 162

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!