본문 바로가기

pyTorch5

[Pytorch] hook은 왜 있는 것일까? 0. 들어가기에 앞서 Hook을 이용하여 기존 Class 바탕의 코드를 작성할 필요 없이 상태 값과 여러 React의 기능을 사용할 수 있습니다. - reactjs Hook(후킹)은 소프트웨어 공학 용어로, 운영 체제나 응용 소프트웨어 등의 각종 컴퓨터 프로그램에서 소프트웨어 구성 요소 간에 발생하는 함수 호출, 메시지, 이벤트 등을 중간에서 바꾸거나 가로채는 명령, 방법, 기술이나 행위를 말한다. (위키백과) 이렇게 말하면 조금 어려울 수 있는데, 쉽게 말해서 프로그램의 실행 로직을 분석하거나 프로그램에 추가적인 기능을 제공하고 싶을 때 사용되는 것 것이 hook이라고 생각하면 된다. pytorch 뿐만 아니라 react,C# 등에서도 자주 사용되는 방식으로 이번 포스팅에서는 hook이 무엇이고, py.. 2022. 9. 29.
[Pytorch] torch.nn.Module에는 어떤 method가 있을까? torch.nn.Module 은 여러 기능을 모아두는 상자 역할을 한다. 하나의 nn.Module 상자가 여러 pytorch의 기능을 모아둘수도 있고, 다른 상자를 포함할수도 있다. 공식 Document 에 올라와있는 nn.Module의 여러 기능을 살펴봐보자. add_module( name, module ) 현재 모듈에 자식 모듈 추가 apply( fn ) 모든 하위 모듈에 fn 함수 적용 (ex : parameters초기화) bfloat16( ) 모든 부동 소수점 parameters와 buffers를 bfloat16 type으로 캐스트 double( ) 모든 부동 소수점 parameters와 buffers를 double type으로 캐스트 half( ) 모든 부동 소수점 parameters와 buff.. 2022. 9. 29.
[Pytorch] torch.gather vs torch.Tensor.scatter_ (pytorch 인덱싱 방법) torch.gather과 torch.Tensor.scatter_은 그 형태가 매우 유사하여 비교하면서 정리해보면 더 쉽게 이해할 수 있다. 우선 torch.gather부터 보기 전에 파이토치에서 인덱싱을 어떻게 하는지부터 살펴보자. 1. index_select (파이토치 인덱싱) 파이토치에서 인덱싱은 기본적으로 index_select 함수를 사용한다. 💡 참고로 pytorch에서의 dim은 numpy에서의 axis로 생각하면 된다. torch.index_select(input, dim, *, out = None) → Tensor Parameters input ( Tensor ) - 입력값 dim ( int ) - 인덱스 할 기준 차원 index ( IntTensor or LongTensor ) - 인덱싱.. 2022. 9. 29.
맥북아, 친해지자 - (4) M1에서 Pytorch를 사용해보자 그토록 기다렸던 M1 Mac GPU 사용이 가능한 Pytorch 업데이트가 공개 되었다. M1 Mac에서 GPU 사용하는 방법을 알아보자. 참고로 아직 정식 버전이 아닌 Preview 버전이므로, 가상환경을 통해 진행하는 것을 권장한다. 우선, 가장 많이 헤맸던 부분인데, 맥 버전을 최신형으로 업데이트 해주자. 12.3 이상이여야 나중에 torch.backends.mps.is_available()에서 False가 아닌 True가 나올 수 있다. 그 후 Anaconda를 재설치해줘야 하는데, ARM 64bit가 지원되는 버전으로 다시 설치해줘야 한다. 우선 기존의 Anaconda를 아래 방법을 통해 지워주자. conda install anaconda-clean anaconda-clean --yes rm -.. 2022. 7. 10.
오토인코더(Autoencoder)가 뭐에요? - 4. Practice with PyTorch (AutoEncoder) - Reference Naver d2 이활석님의 '오토인코더의 모든것' Kaist Edward Choi 교수님의 Programming for AI(AI 504, Fall2020) Naver d2 이활석님의 '오토인코더의 모든것'과 Kaist Edward Choi 교수님의 AI 504 수업을 토대로 공부한 후 정리하였습니다. 전체 코드는 github에 정리해서 올려놓았습니다. GitHub - gustn9609/dl_study: Deep Learning studying Deep Learning studying. Contribute to gustn9609/dl_study development by creating an account on GitHub. github.com 1. Settings 1-1 . Imp.. 2022. 1. 31.