Bài 19: Pre-Trained Models - Keras cơ bản

Đăng bởi: Admin | Lượt xem: 135 | Chuyên mục: AI


Trong bài này, ta sẽ tìm hiểu về các mô hình được đào tạo trước trong Keras. Hãy bắt đầu với VGG16

1. VGG16

VGG16 là một mô hình được đào tạo trước. Nó cũng được đào tạo bằng ImageNet
keras.applications.vgg16.VGG16(
   include_top = True, 
   weights = 'imagenet', 
   input_tensor = None, 
   input_shape = None, 
   pooling = None, 
   classes = 1000
)
Kích thước đầu vào mặc định cho mô hình này là 224x224.

2. MobileNetV2

MobileNetV2 là một mô hình được đào tạo khác. Nó cũng được đào tạo uing ImageNet.
keras.applications.mobilenet_v2.MobileNetV2 (
   input_shape = None, 
   alpha = 1.0, 
   include_top = True, 
   weights = 'imagenet', 
   input_tensor = None, 
   pooling = None, 
   classes = 1000
)
Trong đó, alpha kiểm soát độ rộng của mạng. Nếu giá trị dưới 1, hãy giảm số lượng bộ lọc trong mỗi lớp. Nếu giá trị trên 1, hãy tăng số lượng bộ lọc trong mỗi lớp. Nếu alpha = 1, số lượng bộ lọc mặc định từ giấy được sử dụng ở mỗi lớp.
Kích thước đầu vào mặc định cho mô hình này là 224x224.

3. InceptionResNetV2

InceptionResNetV2 là một mô hình được đào tạo khác. Nó cũng được đào tạo bằng ImageNet
keras.applications.inception_resnet_v2.InceptionResNetV2 (
   include_top = True, 
   weights = 'imagenet',
   input_tensor = None, 
   input_shape = None, 
   pooling = None, 
   classes = 1000)
Mô hình này và có thể được tạo cả với định dạng dữ liệu ‘channel_first’ (height, width, channels) hoặc định dạng dữ liệu ‘channel_last’ (height, width, channels).
Kích thước đầu vào mặc định cho kiểu máy này là 299x299.

4. InceptionV3

keras.applications.inception_v3.InceptionV3 (
   include_top = True, 
   weights = 'imagenet', 
   input_tensor = None, 
   input_shape = None, 
   pooling = None, 
   classes = 1000
)
Trong đó : Kích thước đầu vào mặc định cho kiểu máy này là 299x299.

5. Kết luận :

Keras là API mạng thần kinh đơn giản, có thể mở rộng và dễ triển khai, có thể được sử dụng để xây dựng các ứng dụng học sâu với mức độ trừu tượng cao. Keras là một sự lựa chọn tối ưu cho các kiểu dáng nghiêng sâu.
vncoder logo

Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!