XYZNOT

Bài báo · arXiv 1512.03385

Deep Residual Learning for Image Recognition

Xuất bản cs.CV arXivPDF

Đọc với bản dịch và AI

Tóm tắt trong ba dòng

  1. 🎯 Các mạng nơ-ron thuần (plain neural networks) sâu hơn gặp phải hiện tượng suy thoái tối ưu hóa, trong đó việc tăng độ sâu dẫn đến sai số huấn luyện cao hơn dù gradient không biến mất.
  2. 🔧 Tái cấu trúc các tầng xếp chồng để khớp với một ánh xạ phần dư bằng các kết nối tắt đồng nhất (identity shortcut connections) không chứa tham số .
  3. 📈 Cho phép huấn luyện các mạng lên tới 152 tầng trên ImageNet (đạt sai số top-5 ensemble 3,57%) và giành giải nhất trong các cuộc thi ILSVRC và COCO 2015.

Tóm tắt

Các mạng nơ-ron càng sâu thì càng khó huấn luyện. Chúng tôi giới thiệu một khung học phần dư (residual learning framework) nhằm đơn giản hóa việc huấn luyện các mạng sâu hơn đáng kể so với các mạng trước đây. Chúng tôi tái cấu trúc rõ ràng các tầng thành học các hàm phần dư có tham chiếu đến đầu vào của tầng, thay vì học các hàm không có tham chiếu. Chúng tôi cung cấp các bằng chứng thực nghiệm toàn diện cho thấy các mạng phần dư này dễ tối ưu hóa hơn và có thể tăng độ chính xác từ độ sâu tăng lên đáng kể. Trên tập dữ liệu ImageNet, chúng tôi đánh giá các mạng phần dư với độ sâu lên tới 152 tầng---sâu hơn 8 lần so với mạng VGG nhưng vẫn có độ phức tạp thấp hơn. Một ensemble gồm các mạng phần dư này đạt sai số 3,57% trên tập kiểm thử ImageNet. Kết quả này đã giành giải nhất trong tác vụ phân loại của cuộc thi ILSVRC 2015. Chúng tôi cũng trình bày phân tích trên CIFAR-10 với 100 và 1000 tầng. Độ sâu của các biểu diễn có tầm quan trọng cốt lõi đối với nhiều tác vụ nhận dạng thị giác. Chỉ nhờ vào các biểu diễn cực sâu này, chúng tôi đạt được mức cải thiện tương đối 28% trên tập dữ liệu phát hiện đối tượng COCO. Mạng phần dư sâu là nền tảng cho các bài nộp của chúng tôi tại các cuộc thi ILSVRC & COCO 2015, nơi chúng tôi cũng giành giải nhất ở các tác vụ ImageNet detection, ImageNet localization, COCO detection và COCO segmentation.

Tóm tắt gốc (tiếng Anh)

Deeper neural networks are more difficult to train. We present a residual learning framework to ease the training of networks that are substantially deeper than those used previously. We explicitly reformulate the layers as learning residual functions with reference to the layer inputs, instead of learning unreferenced functions. We provide comprehensive empirical evidence showing that these residual networks are easier to optimize, and can gain accuracy from considerably increased depth. On the ImageNet dataset we evaluate residual nets with a depth of up to 152 layers---8x deeper than VGG nets but still having lower complexity. An ensemble of these residual nets achieves 3.57% error on the ImageNet test set. This result won the 1st place on the ILSVRC 2015 classification task. We also present analysis on CIFAR-10 with 100 and 1000 layers. The depth of representations is of central importance for many visual recognition tasks. Solely due to our extremely deep representations, we obtain a 28% relative improvement on the COCO object detection dataset. Deep residual nets are foundations of our submissions to ILSVRC & COCO 2015 competitions, where we also won the 1st places on the tasks of ImageNet detection, ImageNet localization, COCO detection, and COCO segmentation.

Hướng dẫn đọc

Vấn đề và động lực

Độ sâu của mạng là yếu tố then chốt đối với các biểu diễn nhận dạng thị giác, nhưng việc xếp chồng thêm nhiều tầng làm bộc lộ một vấn đề suy thoái (degradation problem) căn bản: khi độ sâu tăng, độ chính xác bị bão hòa và sau đó suy giảm nhanh chóng. Đáng chú ý là sự suy thoái này không bắt nguồn từ hiện tượng quá khớp (overfitting)—các mạng sâu hơn tạo ra sai số huấn luyện (training error) cao hơn so với các đối trọng nông hơn của chúng, bất chấp các kỹ thuật như Batch Normalization và khởi tạo chuẩn hóa đã đảm bảo rằng các kích hoạt lan truyền xuôi và gradient lan truyền ngược không bị triệt tiêu.

Về mặt lý thuyết, một mô hình sâu hơn luôn có sẵn một nghiệm ánh xạ đồng nhất (identity mapping) theo thiết kế: sao chép mô hình nông đã học và gán các tầng bổ sung thành các phép biến đổi đồng nhất. Tuy nhiên, các bộ giải tối ưu hóa thông thường không thể tìm ra nghiệm này khi học trực tiếp các ánh xạ phi tuyến tính không có tham chiếu.

Ý tưởng cốt lõi

  • Khung học phần dư (Residual Learning Framework): Thay vì tối ưu hóa các tầng xếp chồng để xấp xỉ ánh xạ mong muốn , hãy để các tầng xấp xỉ trực tiếp ánh xạ phần dư . Ánh xạ ban đầu được khôi phục thành .
  • Kết nối tắt đồng nhất (Identity Shortcut Connections): Thực thi qua các kết nối tắt chuyển tiếp (feedforward shortcut) bỏ qua một hoặc nhiều tầng. Các kết nối đồng nhất không cần tham số bổ sung và hầu như không làm tăng chi phí tính toán.
  • Tối ưu hóa & Tiền điều kiện hóa dễ dàng hơn: Nếu các ánh xạ đồng nhất là tối ưu, các bộ tối ưu hóa có thể chỉ đơn giản là đẩy trọng số phần dư về 0. Trên thực tế, phản hồi của các hàm phần dư có biên độ nhỏ, cho thấy các kết nối đồng nhất đóng vai trò như một phương pháp tiền điều kiện hóa (preconditioning) hiệu quả.
  • Kiến trúc thắt cổ chai (Bottleneck Architecture): Đối với các biến thể rất sâu (ResNet-50, ResNet-101, ResNet-152), mỗi khối phần dư 2 tầng được thay thế bằng một khối bottleneck 3 tầng (các phép tích chập , , ), giúp giảm khối lượng tính toán trong khi vẫn bảo toàn năng lực biểu diễn.

Phương pháp

Đối với một khối phần dư cơ bản có chiều đầu vào và đầu ra khớp nhau: trong đó và là các vector đầu vào và đầu ra, và cho một khối 2 tầng (với là hàm kích hoạt ReLU, các hệ số chệch được lược bỏ cho đơn giản). Phép cộng theo từng phần tử được thực hiện trước khi áp dụng hàm kích hoạt ReLU thứ hai .

Khi kích thước bản đồ đặc trưng (feature map) thay đổi (ví dụ: khi giảm kích thước không gian hoặc nhân đôi số kênh): Ở đây, biểu thị một trong các lựa chọn:

  • Lựa chọn A: Đệm số không (zero-padding) cho các chiều tăng thêm cùng các kết nối đồng nhất (stride 2 để giảm mẫu), không phát sinh thêm tham số nào.
  • Lựa chọn B: Phép chiếu tích chập tuyến tính chỉ được sử dụng khi tăng số chiều, trong khi các vị trí khác vẫn dùng kết nối đồng nhất thuần túy.
  • Lựa chọn C: Sử dụng các kết nối tắt phép chiếu tuyến tính cho tất cả các khối phần dư.

Bài báo áp dụng Lựa chọn B cho các mô hình ImageNet (ResNet-50/101/152) vì Lựa chọn C làm phình số lượng tham số mà không mang lại mức tăng độ chính xác đáng kể, và các kết nối tắt đồng nhất thuần túy là yếu tố sống còn để giữ cho cấu trúc bottleneck hoạt động hiệu quả.

Kết quả

  • Phân loại trên ImageNet:
    • ResNet-34 vượt trội hơn plain-34 khoảng 3,5% sai số top-1 (sai số tập val 10-crop là 25,03% so với 28,54%) và giải quyết được hiện tượng suy thoái khi huấn luyện.
    • ResNet-152 đạt sai số kiểm định top-5 trên mô hình đơn lẻ là 4,49% (11,3 tỷ FLOPs, độ phức tạp thấp hơn VGG-16 với 15,3 tỷ FLOPs).
    • Một ensemble gồm các mô hình ResNet đạt sai số top-5 3,57% trên tập kiểm thử, giành vị trí thứ 1 trong thử thách phân loại của ILSVRC 2015.
  • CIFAR-10: Độ sâu ResNet mở rộng mượt mà qua các mức 20, 32, 44, 56 và 110 tầng, với ResNet-110 đạt sai số kiểm thử 6,43%. Một mạng thử nghiệm 1202 tầng đã được huấn luyện mà không gặp lỗi tối ưu hóa nào ( sai số huấn luyện).
  • Chuyển giao & Tác vụ xuôi dòng: Thay thế VGG-16 bằng ResNet-101 trong Faster R-CNN đã nâng mAP@[.5, .95] trên MS COCO từ 21,2% lên 27,2% (mức tăng tương đối 28%) và mAP trên tập kiểm thử PASCAL VOC 2007 từ 73,2% lên 76,4%. Mạng phần dư sâu cũng giành giải nhất trong các cuộc thi ImageNet detection, ImageNet localization, COCO detection và COCO segmentation.

Hạn chế và các câu hỏi mở

  • Quá khớp trên kiến trúc siêu sâu: Trên CIFAR-10, mô hình 1202 tầng có sai số kiểm thử cao hơn (7,93%) so với ResNet-110 (6,43%) dù đạt sai số huấn luyện , do thiếu các phương pháp điều chuẩn (regularization) trên tập dữ liệu nhỏ.
  • Nguyên nhân lý thuyết của sự suy thoái: Bài báo chứng minh bằng thực nghiệm rằng triệt tiêu gradient không phải là nguyên nhân, đưa ra giả thuyết rằng các mạng thuần chịu tốc độ hội tụ thấp theo cấp số nhân, nhưng để lại chứng minh lý thuyết về động lực học tối ưu hóa cho các nghiên cứu tương lai.
  • Phần dư một tầng: Dạng thức phần dư không mang lại lợi ích rõ rệt khi chỉ gồm một tầng duy nhất (rút gọn thành ).

Thuật ngữ chính

degradation problem (vấn đề suy thoái)
Hiện tượng nghịch lý khi việc bổ sung thêm tầng vào mạng nơ-ron sâu dẫn đến sai số huấn luyện cao hơn, dù không hề xuất hiện hiện tượng biến mất hoặc bùng nổ gradient.
residual learning (học phần dư)
Việc tái cấu trúc các tầng mạng nơ-ron xếp chồng để học tường minh một hàm phần dư tương đối so với đầu vào, thay vì khớp trực tiếp một ánh xạ không tham chiếu .
identity shortcut connection (kết nối tắt đồng nhất)
Một kết nối nhảy cóc không tham số giúp truyền nguyên vẹn vector đầu vào hoặc bản đồ đặc trưng và cộng nó theo từng phần tử vào đầu ra của các tầng tích chập xếp chồng.
projection shortcut (kết nối tắt phép chiếu)
Một kết nối tắt sử dụng ma trận biến đổi tuyến tính hoặc phép tích chập () để khớp các kích thước khi độ sâu kênh hoặc kích thước không gian giữa đầu vào và đầu ra khác nhau.
bottleneck design (thiết kế thắt cổ chai)
Một khối phần dư 3 tầng gồm các phép tích chập , và , trong đó các tầng nén và phục hồi số chiều đặc trưng nhằm giảm độ phức tạp tính toán.
plain network (mạng thuần)
Kiến trúc mạng tích chập cơ sở chỉ đơn thuần xếp chồng các tầng tích chập và gộp chuẩn mà không có các kết nối tắt hay kết nối phần dư.

Câu hỏi thường gặp

Tại sao vấn đề suy thoái không phải do biến mất gradient gây ra?

Các mạng được huấn luyện bằng Batch Normalization và phương pháp khởi tạo trọng số chuẩn hóa, các kỹ thuật đã được xác minh là duy trì phương sai tín hiệu khác không trong lan truyền xuôi và độ lớn gradient ổn định trong lan truyền ngược. Hơn nữa, các mạng thuần sâu hơn như plain-34 vẫn hội tụ về các nghiệm có nghĩa, nhưng hội tụ với sai số huấn luyện cao hơn các mạng nông hơn.

Sự khác biệt giữa kết nối tắt đồng nhất của ResNet và Highway Networks là gì?

Highway Networks sử dụng các hàm cổng có tham số và phụ thuộc vào dữ liệu, chúng có thể đóng lại và khiến các tầng không còn tính chất phần dư, trong khi các kết nối tắt của ResNet là ánh xạ đồng nhất không tham số và không bao giờ bị đóng, đảm bảo tính chất học phần dư xuyên suốt.

Khi nào phép chiếu được sử dụng thay cho kết nối tắt đồng nhất?

Phép chiếu (sử dụng tích chập ) chủ yếu được dùng khi số chiều đặc trưng của đầu vào và đầu ra không khớp nhau (ví dụ: khi nhân đôi số kênh và giảm một nửa độ phân giải không gian với stride 2). Đối với các kích thước đã khớp, ánh xạ đồng nhất là đủ, tiết kiệm hơn và tránh làm tăng số lượng tham số trong các khối bottleneck.

Tại sao ResNet-1202 hoạt động kém hơn ResNet-110 trên CIFAR-10?

ResNet-1202 gặp phải hiện tượng quá khớp (overfitting) thay vì thất bại trong tối ưu hóa. Mạng này đã đạt sai số huấn luyện thành công, nhưng 19,4 triệu tham số của nó là quá lớn đối với tập dữ liệu nhỏ như CIFAR-10 nếu không có các kỹ thuật điều chuẩn bổ sung như dropout.

Phần giải thích trên trang này do AI viết dựa trên bài báo và có thể có sai sót. Hãy đọc bài báo gốc để biết chi tiết.

Đọc với bản dịch và AI