코딩/딥러닝

코딩/딥러닝

딥러닝에서 쓰이는 용어들

기본 용어 배치 (Batch) 딥러닝에서 Batch란, 학습 데이터를 일정한 개수씩 묶어서 한 번에 처리하는 방법을 말한다. 이렇게 일정한 개수의 데이터를 묶어서 처리하는 이유는, 큰 규모의 데이터를 한 번에 처리하면 메모리 부족이나 연산 속도가 느려지는 문제가 발생하기 때문이다. Batch를 사용하면 각 Batch별로 모델 파라미터를 업데이트할 수 있기 때문에, 전체 데이터를 사용하는 것보다 더욱 효율적인 학습이 가능하다. 또한 Batch를 사용하면 확률적 경사 하강법(Stochastic Gradient Descent, SGD)과 같은 최적화 알고리즘을 사용하여 모델을 학습할 때, 학습 속도를 빠르게 할 수 있다. Batch 크기가 작으면 학습이 불안정해질 수 있다. 일단, 학습 시, 각 Batch의 ..

코딩/딥러닝

합성곱신경망(CNN)

합성곱 신경망(Convolutional Neural Network, CNN)은 딥러닝의 대표적인 인공신경망 모델 중 하나입니다. CNN은 이미지, 음성, 텍스트 등과 같은 다양한 데이터를 처리하며, 특히 이미지 처리 분야에서 높은 성능을 발휘합니다. CNN은 학습을 통해 필터의 가중치를 최적화하여 입력 이미지의 특징을 잘 추출할 수 있는 모델을 학습합니다. 이를 통해 이미지 분류, 객체 검출, 이미지 분할 등 다양한 컴퓨터 비전 문제를 해결할 수 있습니다. CNN은 특히 이미지 분류, 객체 탐지, 세그멘테이션 등의 분야에서 뛰어난 성능을 보여줍니다. 예를 들어, ImageNet 데이터셋에서는 2012년에는 오류율이 25% 이상이었던 분류 문제를 2014년에는 6.7%까지 낮출 수 있었으며, 이는 CNN ..

Urdle
'코딩/딥러닝' 카테고리의 글 목록