Convolutional neural network(CNN 또는 ConvNet)란 데이터로부터 직접 학습하는 딥러닝의 신경망 아키텍처입니다.
CNN은 영상에서 객체, 클래스, 범주 인식을 위한 패턴을 찾을 때 특히 유용합니다. 또한, 오디오, 시계열 및 신호 데이터를 분류하는 데도 매우 효과적입니다.
Convolutional neural network (CNN 또는 ConvNet)은 데이터로부터 직접 학습하는 딥러닝 아키텍처입니다. 특히 영상에서 패턴을 찾아 객체, 클래스 및 범주를 인식하는 데 유용합니다.
컨벌루션 계층은 서로 다른 해상도로 학습 영상에 필터를 적용하며, 각 필터는 영상의 특정 특징을 활성화합니다. 컨벌루션된 각 영상의 출력은 다음 계층의 입력으로 사용되며, 밝기나 에지 같은 단순한 특징에서 시작해 점차 더 복잡한 특징을 학습합니다.
ReLU(정류 선형 유닛)는 음수 값을 0으로 매핑하고 양수 값을 유지하여 학습을 더 빠르고 효과적으로 진행하도록 하며, 활성화된 특징만 다음 계층으로 전달되도록 보장합니다.
풀링은 비선형 다운샘플링을 수행해 출력을 단순화하고 네트워크가 학습해야 할 파라미터 수를 줄입니다.
공유 가중치 및 편향은 특정 계층의 모든 은닉 뉴런이 영상의 서로 다른 영역에서 동일한 특징을 감지함을 의미하며, 이로 인해 객체의 위치 이동에 대해 네트워크가 관대해집니다(예: 영상 어디에 나오든 자동차를 인식하는 것).
CNN은 암세포 탐지를 위한 의료 영상, 키워드 검출을 위한 오디오 처리, 자율주행을 위한 객체 검출, 그리고 GAN(Generative Adversarial Network)을 이용한 합성 데이터 생성에 사용됩니다.
영상와 같이 대량의 복잡한 데이터가 있거나 네트워크 구조에 맞게 전처리된 신호 또는 시계열 데이터를 다룰 때 CNN을 사용합니다.
전이 학습은 사전 학습된 네트워크를 사용해 새로운 작업을 학습하며, 처음부터 학습하는 것보다 적은 데이터와 계산 자원을 필요로 합니다. 사전 학습된 네트워크는 이미 풍부한 특징을 학습했으며 이를 새로운 객체 분류 작업에 맞게 적응시킬 수 있습니다.