Lab 10 Convolutional Neural Network - Convolution

Uomnf97·2021년 7월 19일
0
post-custom-banner

앞으로 다룰 내용:

  • Convolutional Neural Network 가 무엇인지
  • MNIST로 Convolutional Network 만들기
  • Pytorch Visdom
  • Pytorch Visdom Dataset & Custom Dataset ( 데이터를 어떻게 분류할 수 있을지 )
  • CIFAR -10
  • VGG Net & ResNet 만들기

Convolution이란?

  • Convolution의 정의 : 이미지 위에서 stride 값 만큼 filter(kernel)을 이동시키면서 겹쳐지는 부분의 각 원소의 값을 곱해서 모두 더한 값을 출력으로 하는 연산
  • 연산 과정

Stride and Padding

  • stride : filter를 한번에 얼마나 이동 할 것인가

  • padding : zero-padding(이미지 상하좌우에 0으로 되어있는 패드가 둘러있는 것)

  • Torch.nn.Conv2d(): Convolution 구현 함수

  • input type : torch.tensor()

  • input shape : Batch Size * channel * Height * width

Neuron / Convolution

  • Perceptron 과 Convolution

Pooling

  • Max Pool
  • Average Pool
  • Torch.nn.MaxPool2d(): 구현함수
profile
사회적 가치를 실현하는 프로그래머
post-custom-banner

0개의 댓글