Điều gì làm cho các thuật ngữ của mật độ dày đặc và tiếng Đức thưa thớt có nghĩa là gì trong bối cảnh của các mạng lưới thần kinh?


Câu trả lời:


16

Trong toán học, "thưa thớt" và "dày đặc" thường đề cập đến số phần tử 0 so với khác không trong một mảng (ví dụ: vectơ hoặc ma trận). Một mảng thưa thớt là một mảng chứa chủ yếu là số không và một vài mục khác không. Một mảng dày đặc chứa chủ yếu là không số không.

Không có ngưỡng cứng cho những gì được coi là thưa thớt; đó là một thuật ngữ lỏng lẻo, nhưng có thể được làm cụ thể hơn. Ví dụ, một vectơ là thưa thớt nếu nó chứa tối đa mục nhập khác không. Một cách khác để nói điều này là định mức của vectơ là .kk0k

Việc sử dụng các thuật ngữ này trong ngữ cảnh của các mạng thần kinh tương tự như việc sử dụng chúng trong các lĩnh vực khác. Trong ngữ cảnh của NN, những thứ có thể được mô tả là thưa thớt hoặc dày đặc bao gồm kích hoạt các đơn vị trong một lớp cụ thể , trọng lượngdữ liệu . Người ta cũng có thể nói về "kết nối thưa thớt", trong đó đề cập đến tình huống chỉ có một tập hợp nhỏ các đơn vị được kết nối với nhau . Đây là một khái niệm tương tự với trọng lượng thưa thớt, bởi vì một kết nối với trọng lượng bằng không thực sự không được kết nối.

"Mảng thưa thớt" cũng có thể đề cập đến một loại các loại dữ liệu có hiệu quả để biểu diễn các mảng thưa thớt. Đây là một khái niệm trong lĩnh vực ngôn ngữ lập trình. Nó liên quan đến, nhưng khác biệt với khái niệm toán học.


5
Tôi nghĩ sẽ hữu ích khi đưa ra một ví dụ về việc sử dụng "thưa thớt" và "dày đặc" trong bối cảnh NN. Ví dụ, bạn có thể đề cập đến một số kiến ​​trúc NN sử dụng cả hai lớp dày đặc và thưa thớt để thực hiện một số nhiệm vụ. Bạn có thể giải thích tại sao cả hai lớp dày đặc và thưa thớt được sử dụng. Tôi nghĩ rằng điều này chắc chắn sẽ cải thiện sự rõ ràng và đầy đủ của câu trả lời của bạn.
nbro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.