Deep Learning/PyTorch
-
PyTorch | GANDeep Learning/PyTorch 2022. 1. 9. 20:54
GAN(Generative Adversarial Network) GAN 기초 GAN은 생성을 하는 모델이다. CNN과 RNN같은 모델로는 새로운 이미지나, 음성 데이터를 창작해 낼 수 없다. GAN은 이미지, 음성 등을 새롭게 '창작'하는 모델이다. 생성자와 판별자 GAN은 서로 대립하는 두 모델이 경쟁하며 학습 하는 방식이다. 생성자(Generator)와 판별자(Discriminator) 두가지 모델로 구성되어 있다. 생성자 모델은 무작위 텐서가 입력으로 들어왔을 때, 가짜 이미지를 만들어내는 역할을 한다. 판별자 모델은 이미지가 입력으로 들어왔을 때, 진짜 이미지인지 가짜 이미지인지 판별하는 역할을 한다. 생성자가 만들어낸 가짜 이미지를 판별자는 가짜라고 판별해야한다. 생성자는 판별자를 속이기 위해 ..
-
PyTorch | DNNDeep Learning/PyTorch 2021. 6. 20. 03:50
DNN(Deep Neural Network) Fashion MNIST 데이터셋을 심층 신경망으로 분류해보자. Fashion MNIST 필요한 모듈 from torchvision import datasets, transforms, utils from torch.utils import data import matplotlib.pyplot as plt import numpy as np torch.utils.data : 데이터셋을 불러오고 자르고 섞는데 쓰는 도구들이 들어있는 모듈 torchvision.datasets : 데이터셋의 모음 torchvision.transforms : 이미지 데이터셋에 쓸 수 있는 여러 가지 변환 필터를 담고 있는 모듈 torchvision.utils : 이미지 데이터를 저장하고 ..
-
Pytorch | ANNDeep Learning/PyTorch 2021. 6. 12. 20:28
인공 신경망 (ANN) 인간의 뇌, 혹은 신경계의 장동 방식에서 영감을 받음 pytorch로 ANN 구현해 보자! 전체 코드 import torch import numpy as np from sklearn.datasets import make_blobs import matplotlib.pyplot as plt # 데이터셋 생성 n_dim = 2 x_train, y_train = make_blobs( n_samples=80, n_features=n_dim, centers=[[1, 1], [1, -1], [-1, 1], [-1, -1]], shuffle=True, cluster_std=0.3 ) x_test, y_test = make_blobs( n_samples=20, n_features=n_dim, ce..
-
PyTorch | 이미지 복원Deep Learning/PyTorch 2021. 6. 4. 23:59
문제 weird_function() 함수는 이미지를 오염시키는 함수이다. 어떤 이미지에 weird_function() 함수를 적용 시켜 이미지가 오염되어 원본을 알아볼 수 없게 되었다. 이미지를 복원해 보자. 이미지 다운로드 링크 : https://github.com/keon/3-min-pytorch/raw/master/03-%ED%8C%8C%EC%9D%B4%ED%86%A0%EC%B9%98%EB%A1%9C_%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94_ANN/broken_image_t.p 접근법 원본 이미지와 크기가 같은 random_tensor를 생성한다. 원본 이미지에 weird_function() 함수를 적용한 이미지와 random_tensor에 weird_function() 함..
-
Pythrch | 기초Deep Learning/PyTorch 2021. 6. 1. 22:01
Basic Tensor 파이토치를 이용해 텐서의 차원을 다루어보자 import torch def print_description(x): print(x) print(f'Size:{x.size()}') print(f'Shape:{x.shape}') print(f'dimension:{x.ndimension()}') print() # make tensor and print description x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print_description(x) # 랭크 늘리기 x = torch.unsqueeze(x, 0) print_description(x) # 랭크 줄이기 x = torch.squeeze(x) print_description(x) ..
-
PyTorch 설치Deep Learning/PyTorch 2021. 6. 1. 20:54
PyTorch 설치 1. 파이토치 홈페이지 접속 https://pytorch.kr/ PyTorch Korea User Group (Unofficial) Korean user community for PyTorch which is an open source machine learning framework that accelerates the path from research prototyping to production deployment. pytorch.kr 2. "시작하기" 클릭 3. 자신에게 맞는 버전, OS등 선택 나는 안정화된 1.8.1버전, OS는 Windows, anaconda를 사용하기 때문에 conda, python 언어를 사용하기에 Python GPU와 연동해주는 CUDA 11.1 버전을..