კონვოლუციური ნეირონული ქსელი (CNN, Convolutional neural network) – ნეირონული ქსელი, რომელიც სურათებში ლოკალურ ნიმუშებს (კიდეებს, ფორმებს) ეძებს. დიდხანს კომპიუტერული ხედვის მთავარი ინსტრუმენტი იყო.
როგორ მუშაობს კონვოლუციური ნეირონული ქსელი
კონვოლუციური ნეირონული ქსელი (CNN) სურათს პატარა ფილტრებით „ათვალიერებს“. თითოეული ფილტრი სურათზე სრიალებს და ეძებს კონკრეტულ ნიშანს: კიდეს, კუთხეს ან ტექსტურას. პირველი ფენები მარტივ ნიშნებს პოულობს, ღრმა ფენები კი მათგან რთულ ფორმებს აწყობს, მაგალითად თვალს, ბორბალს ან მთელ სახეს. ეს არქიტექტურა განსაკუთრებით კარგად ერგება სურათების სივრცულ სტრუქტურას.
მაგალითი ყოველდღიური ცხოვრებიდან
როცა ტელეფონი ფოტოზე ძაღლს ცნობს, CNN-ის მსგავსი ქსელი ჯერ ბეწვის ტექსტურასა და ყურების ფორმას ამჩნევს, შემდეგ კი ამ დეტალებს აერთიანებს და ასკვნის, რომ სურათზე ძაღლია.
რატომ არის კონვოლუციური ნეირონული ქსელი მნიშვნელოვანი
- ისტორიული როლი – CNN-ებმა 2010-იან წლებში კომპიუტერული ხედვის გარღვევა გამოიწვია.
- ეფექტურობა – ფილტრების გაზიარების გამო ნაკლები პარამეტრი სჭირდება.
- დღეს – ხშირად ვიზუალურ ტრანსფორმერებთან ერთად ან მათ ნაცვლად გამოიყენება.
CNN-ის შემადგენელი ნაწილები
CNN-ის მთავარი ნაწილი კონვოლუციური ფენაა. მასში პატარა ფილტრი, მაგალითად სამი სამზე პიქსელის ზომის, მთელ სურათს გადაუვლის და ყოველ ადგილას ითვლის, რამდენად შეესაბამება ეს ნაწილი ფილტრის ნიმუშს. შედეგად მიიღება „ნიშნების რუკა“, რომელიც გვიჩვენებს, სად გვხვდება ესა თუ ის ნიშანი.
მეორე ნაწილი შემაჯამებელი ფენაა (pooling). ის რუკას ამცირებს: ყოველი პატარა უბნიდან მხოლოდ მთავარ მნიშვნელობას ტოვებს. ეს ამცირებს გამოთვლას და ქსელს ნაკლებად მგრძნობიარეს ხდის ობიექტის მცირე გადაადგილების მიმართ. ქსელის ბოლოს ჩვეულებრივ სრულად დაკავშირებული ფენები დგას, რომლებიც საბოლოო გადაწყვეტილებას იღებენ.
ცნობილი CNN არქიტექტურებია LeNet, AlexNet და ResNet. ResNet-მა შემოიტანა „გადახტომის“ კავშირები, რომლებიც სიგნალს ფენების გვერდის ავლით გადასცემს. ამ იდეამ ძალიან ღრმა ქსელების სწავლა გაამარტივა და მოგვიანებით ტრანსფორმერებშიც გამოიყენეს.
დაკავშირებული ტერმინები
კომპიუტერული ხედვა · ნეირონული ქსელი · ფენა · ღრმა სწავლება · რეკურენტული ნეირონული ქსელი · AI ლექსიკონი
ხშირად დასმული კითხვები
მხოლოდ სურათებზე გამოიყენება CNN?
ძირითადად, მაგრამ გამოიყენება აუდიოსა და ზოგ ტექსტურ ამოცანაზეც.
CNN-ებმა ტრანსფორმერებს დაუთმეს ადგილი?
ზოგ ამოცანაში კი, მაგრამ CNN-ები კვლავ პოპულარულია, განსაკუთრებით მცირე და სწრაფ მოწყობილობებზე.
შეჯამება
კონვოლუციური ნეირონული ქსელი სურათებს ფილტრებით ამუშავებს და ნიშნებს ფენა-ფენა სწავლობს. ის კომპიუტერული ხედვის ერთ-ერთი საფუძველია.