CNN(4)
-
DataLoader 만들기 비교
♣ Dataset과 DataLoader Dataset: 샘플과 정답(label)을 저장 DataLoader: Dataset을 샘플에 쉽게 접근할 수 있도록 순회 가능한 객체(iterable)로 감쌈 A B 둘 다 DataLoader 객체를 생성하고 있음. A보다 B가 좀 더 파라미터를 많이 사용하여 customize하고 있는 것. A에서 batchsize를 주고 싶으면 dls = mnist.dataloaders(path, bs=64) 이런 식으로 줄 수 있음.
2023.08.10 -
(논문)A guide to convolution arithmetic for deep learning
Chapter1 Introduction 최근 이미지넷 이미지 분류 챌린지에서 최신 기술을 능가하는 데 깊은 합성곱 신경항(Deep CNN)이 사용됨 CNN의 출력은 입력 데이터의 형태, 커널의 형태, 제로패딩, 스트라이드에 의해 영향을 받음. 한편 이런 속성들 사이의 관계는 단순하게 추론하기 어려움. -입력 데이터의 형태: 입력이미지의 크기, 채널 수 -커널의 형태: 커널의 크기, 채널 수 CNN은 fully-connected layers(완전연결층)와는 다름. fully-connected layers의 출력 크기는 입력 크기와는 독립적임. -CNN vs fully-connected layers 1. 완전연결층의 출력 크기는 입력 크기와 독립적으로, 항상 일정한 크기의 출력을 생성함. 2. CNN는 합성..
2023.08.07 -
(예시)Fruit Prediction|CNN|Pytorch|ResNet-18
♣ 대회: Kaggle Fruit Classification(https://www.kaggle.com/datasets/sshikamaru/fruit-recognition) ♣ Data set 설명 - Trainig set: 16854 images - Test set: 5641 images - Number of classes: 33(fruits and vegetables) - Image Size: 100*100 pixels ♣ Process from torchvision.datasets import ImageFolder torchvision.datasets 모듈에서 ImageFolder 클래스를 가져옴. ImageFolder 클래스는 이미지 데이터와 함께 작업하기 위해 특별히 설계된 파이토치 데이터셋 클래..
2023.07.17 -
(개념)합성곱 신경망(Convolutional Neural Network: CNN)의 구조
♣♣ 완전연결계층(Fully-connected multi-layered neural network: MLNN) vs CNN 기존에는 완전연결계층을 이용하여 이미지를 분류함 완전연결계층 = 한 층의 모든 뉴런이 다른 층의 모든 뉴런과 연결되어 있는 형태. 2차원의 흑백 이미지를 1차원 배열로 평탄화시킨 후 연산 작업을 진행함. Affine계층: 한 층의 모든 뉴런이 다음 층의 모든 뉴런과 연결된 계층(완전연결된 계층) 완전연결신경망에서는 Affine 계층 뒤에 ReLU나 sigmoid 계층이 이어짐. 마지막 계층에서는 Affine 계층에 이어 Softmax 계층에서 최종 결과를 출력함. CNN 계층 합성곱계층(Conv)과 풀링(Pooling 계층이 추가됨. Affine-ReLU 연결이 Conv-ReLU 로..
2023.07.12