본문 바로가기

AI21

[파이토치]자동미분_AUTOGRAD 이번 포스트에서는 파이토치가 제공하는 AUTOGRAD에 대해서 알아보자. AUTOGRAD는 신경망 학습에서 아주 중요한 부분 중 하나이다. 그렇기 때문에 신경망을 구성에 대한 사전 지식이 부족하다면, 이전의 신경망 구성에 대한 포스트를 읽고오면 좋을것 같다. [파이토치]신경망 구성 이번 포스트에서는 본격적으로 우리가 흔히 모델로 알고 있는 신경망을 구축하는것을 알아보자. 아직 텐서변환에 대해 공부하지 않은 분들은 이전의 포스트를 먼저 보고 오면 도움이 될것이라 dream-be.tistory.com AUTOGRAD AUTOGRAD는 왜 신경망을 학습하는데 중요할까? 신경망은 입력에서 출력까지 데이터가 흘러가면서 가중치와 편향의 영향을 받는다. 그리고 나서 손실함수를 계산하고 backpropagation(역.. 2022. 9. 30.
[파이토치]신경망 구성 이번 포스트에서는 본격적으로 우리가 흔히 모델로 알고 있는 신경망을 구축하는것을 알아보자. 아직 텐서변환에 대해 공부하지 않은 분들은 이전의 포스트를 먼저 보고 오면 도움이 될것이라고 생각한다. [파이토치] Transform 이번 포스트는 파이토치에서 학습을 위해 데이터를 처리의 한 부분인 Transform을 하는지 공부해 보자. Transform은 왜 필요하고 어떻게 할까? 머신러닝과 딥러닝에서 데이터를 학습에 용이하게 활용 dream-be.tistory.com 신경망은 데이터의 연산을 담당하는 레이어와 모듈로 이루어져 있다. torch.nn은 신경망을 구축하는데 필요한 모든 구성요소들을 제공한다. 파이토치가 제공하믄 모든 모듈은 nn.Module의 하위 클래스이다. 신경망은 그 자체가 다른 레이어와 .. 2022. 9. 29.
[논문리뷰]Conditional Generative Adversarial Nets(CGAN) 이번 포스트에는 조건부 GAN 인 CGAN에 대해 공부해보자. 파이토치로 구현한 코드는 아래의 링크로 들어가보면 참고할 수 있다. https://github.com/BySanghyeon/AI_Paper_Review/blob/main/GAN/CGAN.ipynb Abstract 이 연구는 기존의 GAN의 조건부 버전인 CGAN을 소개한다. 이는 discriminator와 generator 둘 모두에 조건을 부여하고 데이터를 입력하면 된다. 이 모델을 multi-modal model을 학습하는데 어떻게 사용되는지 설명한다. 그리고 이 방법이 어떻게 training label에 포함되지 않은 설명 태그를 생성하는 image tagging의 예시를 제공한다. 1.Introduction GAN은 생성 모델의 많은 .. 2022. 9. 23.
[파이토치] Transform 이번 포스트는 파이토치에서 학습을 위해 데이터를 처리의 한 부분인 Transform을 하는지 공부해 보자. Transform은 왜 필요하고 어떻게 할까? 머신러닝과 딥러닝에서 데이터를 학습에 용이하게 활용할 수 있도록 처리를 해야 한다. Transform은 데이터를 학습에 적합하도록 만드는 작업이다. 모든 torchvision dataset은 2개의 파라미터가 있다. transform은 feature들을 처리하는 데 사용하고 target_transform은 label을 처리하는 데 사용한다. 이들은 transformation 로직을 을 가지는 callable 객체를 받는다. 예제를 통해 이해를 해보자. torchvision에서 제공하는 FashionMNIST 데이터 셋의 feature는 PIL 이미지 형.. 2022. 9. 21.