CNN

    [pytorch] 합성곱 신경망 (Convolution Neural Network) 예제 코드

    import torchimport torch.nn as nnimport torch.optim as optimimport torch.nn.init as initimport torchvision.datasets as dsetimport torchvision.transforms as transformsfrom torch.utils.data import DataLoaderbatch_size = 256learning_rate = 0.0002num_epoch = 10mnist_train = dset.MNIST("./", train=True, transform=transforms.ToTensor(), target_transform=None, download=True)mnist_test = dset.MNIST("./"..

    CNN (Convolution Neural Network)

    CNN (Convolution Neural Network)

    해당 게시물은 "혁펜하임의 AI DEEP DIVE"를 수강하고 작성되었습니다.이미지가 입력으로 들어왔을 때 Fully Connected한 신경망은 모든 노드를 활성화 시켜서 이미지를 보려고 한다. 하지만 CNN은 위치별 특징(패턴) 을 Convolution을 통해 찾는다. 즉, 패턴을 통해 이미지가 무엇인지 알아내는 것이다. (인간처럼..)  CNN은 스캔하듯이 같은 weight와 bias를 가지는 kernel (filter)이라는 스캔기로 입력 데이터를 쭉 스캔한다. 위 과정은 가까이 있는 데이터들만 connection하여 하나의 노드를 구성하는 과정을 반복하게 되는데, 이를 통해 위치 정보를 유지할 수 있게 된다. (새롭게 태어난 노드는 그 구역의 담당 일진 느낌..)     그렇다면 convolut..

    CNN, RNN, GAN

    해당 게시물은 "혁펜하임의 AI DEEP DIVE"를 수강하고 작성되었습니다.https://welldonecode.tistory.com/117 Artificial Intelligence vs Machine Learning vs Deep Learning해당 게시물은 "혁펜하임의 AI DEEP DIVE"를 수강하고 작성되었습니다.  AI와 ML의 차이점은 "데이터를 기반으로 하는지"이다.ML과 DL의 차이는 "Deep Neural Network를 사용하는지"이다. 대표적인 예시는welldonecode.tistory.com이전 게시물에서 Deep Learning의 종류에는 CNN, DNN, GAN이 있다고 했다. 그 내용에 대해 더 자세히 살펴보자. 1.CNN (Convolution Neural Network..