가장 유명하고 중요한 CNN 네트워크 두 가지를 뽑으라고 하면, 대부분은
CNN의 원조인 LeNet과 딥러닝이 주목받도록 이끈 AlexNet를 말할 겁니다.
이번 포스트에서는 LeNet과 AlexNet에 대해 알아보겠습니다!
1. LeNet
-
손글씨 숫자를 인식하는 네트워크
-
1998년에 제안된 첫 CNN 네트워크
-
합성곱 계층과 풀링 계층을 반복하고, 마지막에 완전연결 계층을 거쳐서 결과를 출력
-
최신 CNN과의 차이:
1) 활성화 함수로 시그모이드 함수 사용 (현재는 ReLU 주로 사용)
2) 원소를 줄이기만 하는 서브샘플링 사용해서 중간 데이터 크기 줄임 (현재는 Max 풀링 많이 사용)
2. AlexNet
-
딥러닝 열풍의 주역
-
2012년에 발표된 CNN 네트워크
-
LeNet과 구성의 큰 차이는 없음
-
합성곱 계층과 풀링 계층을 거듭하다가 마지막에 완전연결 계층을 거쳐 결과를 출력
-
LeNet과의 차이점:
1) 활성화 함수로 ReLU를 이용
2) LRN(Local Response Normalization)이라는 국소적 정규화를 실시하는 계층을 이용
3) 드롭아웃 사용
-
병렬 계산에 특화된 GPU의 보급으로 대량 연산을 고속으로 수행할 수 있게 되면서 AlexNet을 시작으로 딥러닝이 주목받기 시작함
이렇게 가장 의미가 큰 CNN 네트워크 2가지인 LeNet과 AlexNet에 대해서 알아봤습니다.
다음 포스트부터는 본격적으로 딥러닝에 대해서 알아보겠습니다~!!
오늘도 수고했어요!
CNN을 직접 파이썬으로 구현하는 방법에 대해 궁금하신 분들은 아래 포스트를 참고해주세요!
2020/07/28 - [Computer Science/Deep Learning] - [비전공자용] [Python] CNN 합성곱 신경망 구현하기
[비전공자용] [Python] CNN 합성곱 신경망 구현하기
자자 이제 지금까지 공부했던 합성곱 계층과 풀링 계층을 이용해서 손글씨 숫자를 인식하는 CNN 합성곱 신경망을 본격적으로 구현해보도록 하겠습니다!!!!!! 아래 구조의 계층으로 구성되어 있는
huangdi.tistory.com
2020/07/28 - [Computer Science/Deep Learning] - [비전공자용] [Python] CNN(합성곱 신경망) - 풀링 계층 구현
[비전공자용] [Python] CNN(합성곱 신경망) - 풀링 계층 구현
이번 포스트에서는 지난 포스트(CNN-합성곱 계층 구현)에 이어서 CNN에서의 풀링 계층을 Python으로 구현해보려 합니다. 2. 풀링 계층 구현 합성곱 계층과 마찬가지로 풀링 계층에서도 im2col 함수를 �
huangdi.tistory.com
2020/07/28 - [Computer Science/Deep Learning] - [비전공자용] [Python] CNN(합성곱 신경망) - 합성곱 계층 구현
[비전공자용] [Python] CNN(합성곱 신경망) - 합성곱 계층 구현
이전 포스트에서 합성곱 계층과 풀링 계층에 대해 이론적으로 살펴보았습니다. 지금부터 두 계층을 직접 Python 코드로 구현하고자 합니다. 1. 합성곱 계층 구현 합성곱 계층에서는 image to column (��
huangdi.tistory.com
[출처] Deep Learning from Scratch, ゼロ から作る
'Computer Science > Deep Learning' 카테고리의 다른 글
[비전공자용] 딥러닝이 몇 년 전부터 뜨고 있는 이유 (feat. AlexNet) VGG, GoogLeNet, ResNet은 무엇? (3) | 2020.07.30 |
---|---|
[비전공자용] [Python] 직접 딥러닝으로 손글씨 숫자 인식하기 (정확도 99% 이상) (0) | 2020.07.30 |
[비전공자용] CNN (합성곱 신경망)에서 필터를 적용한다는 것의 의미 이해하기 (0) | 2020.07.29 |
[비전공자용] [Python] CNN 합성곱 신경망 구현하기 (4) | 2020.07.28 |
[비전공자용] [Python] CNN(합성곱 신경망) - 풀링 계층 구현 (0) | 2020.07.28 |