일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 그리디
- SWEA
- CS231n
- 코드수행
- Object detection
- cs
- ssd
- Python
- 이것이 코딩테스트다 with 파이썬
- 모두를 위한 딥러닝 강좌 시즌1
- ubuntu
- 실전알고리즘
- 1단계
- 2단계
- AWS
- 구현
- test-helper
- STL
- 딥러닝
- 3단계
- MySQL
- 프로그래머스
- pytorch
- 전산기초
- 파이썬
- docker
- 백준
- 머신러닝
- C++
- 자료구조 및 실습
- Today
- Total
곰퓨타의 SW 이야기
Lab 10-4-2 ImageFolder2 본문
이는 부스트코스의 강의를 참고하였다 .
www.boostcourse.org/ai214/lecture/43768/?isDesc=false
파이토치로 시작하는 딥러닝 기초
부스트코스 무료 강의
www.boostcourse.org
내 사진을 분류하는 deep learning model 만들기

<layer1>
Convolution layer : rgb 3 channel을 받아서, 출력사이즈는 6 channel로, kernel size는 5x5로 하고, padding 은 주지 않고, stride = 1로 하고자 함
maxpool layer : kernel_size = 2(2X2), stride =2
<layer2>
Convolution layer : 앞에서 6 channel size로 나왔으므로 in_c = 6이고, out_c = 16으로 하고 kernel_size=5 (5x5)로 함.
<layer3>
view를 통해 flat하게 만들어준다. (batch_size x [16,13,29] (channel, height, width) => batch_size x [6032])
(initial) 64x128
(layer1) {((64-5)/1)+1} x {((128-5)/1)+1} = 60 x 124 -> maxpooling 30x 62
(layer2) {((30-5)/1)+1} x {((62-5)/1) + 1} = 26 x 58 -> maxpooling 13 x 29
(layer3 ) batch_size x [16,13,29] => batch_size x [16*13*29] = batch_size x [6032]
fully_connect layer => (input = 6032, output= 120)
fully_connect layer => (input = 120 , output=2)
10-4-1에서 로드한 데이터를 불러와 모델을 생성한 코드는 아래 github에 자세히 나와있다 !
모델을 생성하는 코드 및 모델을 불러오는 코드도 제시되어 있다 .
github.com/deeplearningzerotoall/PyTorch/blob/master/lab-10_4_2_ImageFolder_2.ipynb
'인공지능 > 부스트코스_파이토치로 시작하는 딥러닝 기초' 카테고리의 다른 글
Lab 10-6-1 Advanced CNN(RESNET-1) (0) | 2021.03.10 |
---|---|
Lab 10-5 Advance CNN(VGG) (0) | 2021.03.10 |
Lab 10-4-1 Image Folder1 (0) | 2021.03.10 |
Lab 10-3 visdom (0) | 2021.03.10 |
Lab 10-2 Mnist CNN (0) | 2021.03.09 |