[git] 'git init' 에 대하여
🟣 git init git init은 아무 설정도 안되어있는 디렉토리를 git 레포지로 쓰겠다고 선언할때 사용하는 명령어이다. mkdir my_project cd my_project git init ← 여기서 깃 저장소가 됨 이렇게 되면 .git 이라는 디렉토리가 생성되며 git이 시작되는 것. ⚪ 그렇다면 이미 initialization이...
그래서 일단 기록합니다.
🟣 git init git init은 아무 설정도 안되어있는 디렉토리를 git 레포지로 쓰겠다고 선언할때 사용하는 명령어이다. mkdir my_project cd my_project git init ← 여기서 깃 저장소가 됨 이렇게 되면 .git 이라는 디렉토리가 생성되며 git이 시작되는 것. ⚪ 그렇다면 이미 initialization이...
🟣 Intro 최근 공부했던 torch.utils.data에서 Dataset 클래스를 상속받아 커스텀 데이터셋을 정의해보았다. 그리고 이번엔 딥러닝 네트워크를 디자인하려고 하는데… PyTorch가 제공하는 레이어와 모듈을 사용하려면 torch.nn의 nn.Module을 상속해야 한다. class DoubleConv(nn....
🔵 git을 사용하게 되다보니 하루의 일과가 원격 레포 GitHub에 push하면 끝나게 된다. 물론 중간중간 똑똑하게 commit을 해줘야 효율적으로 버전 관리를 하는 것이지만 지금처럼 일단 내일 하자는 나이브한 마인드로 내일로 한번에 다 미뤄버린다. 그런데… 모르고 새롭게 시작한 딥러닝 프로젝트 전체를 GitHub에 올려버렸고 GitHub 용...
🟣 Intro 컴퓨터 비전(Computer Vision) 연구나 개발을 하다 보면, 데이터셋을 불러오고, 모델을 만들고, 이미지를 변형하는 등 반복적인 작업들이 많다. PyTorch는 이런 불편함을 덜어주기 위해 torchvision이라는 아주 유용한 라이브러리를 제공하는데 정작 잘 알고 쓰지는 않기 때문에 이번 기회에 제대로 정리해보려고 한다. ...
🔵 sudo apt-get update && sudo apt-get upgrade -y 이건 내가 리눅스 터미널만 보이면 가장 먼저 입력하는 명령어이다. 서버를 관리하면서 가장 스트레스 받는 것이 여러 사람들이 사용하는 컴퓨터이기 때문에 루트 디렉터리 앱을 잘 관리해야하는데, 그러다보니 일단 업데이트부터 하고 시작했던 것 같다. ...
🟣 Intro 그동안 pytorch 여러 모듈을 import 하고 쓰지만 정작 그 모듈에 대해서는 깊게 생각해본 적이 없었던 것 같다. 그래서 이번 기회에 각 모듈에 대한 개념을 정리하고자 포스팅을 시작했다. ⚪ 🟣 요약 nn.Module이라는 강력한 객체지향적 설계 위에서, 우리가 원하는 어떤 복잡한 신경망이라도 체계적으로, 또 확장 ...
🟣 Intro 우리가 다루는 데이터는 보통 깔끔하게 정리되어 있지 않음. 이미지, 텍스트, 소리 등 형태도 제각각이고 양도 엄청나게 많다. 이 데이터들을 모델이 학습하기 좋은 형태로 “가공”하고 “공급”해주는 역할이 바로 torch.utils.data의 핵심! 여기서 가장 중요한 두 가지 클래스는 Dataset과 DataLoader. ...
🟣 Intro pytorch를 사용하다보면 tensor의 shape을 바꿔야하는 작업이 매우 빈번하다. 왜냐면 모델에 forward를 하더라도 2차원 데이터의 경우는 (B,C,W,H)처럼 차원을 설정해줘야 각 레이어에서 학습이 가능하기 때문이다. 그럴때 많이 쓰는 torch의 메서드가 reshape()과 view()이다. ⚪ 깐깐한 원칙주...
🟣 Intro 그동안 pytorch 여러 모듈을 import 하고 쓰지만 정작 그 모듈에 대해서는 깊게 생각해본 적이 없었던 것 같다. 그래서 이번 기회에 각 모듈에 대한 개념을 정리하고자 포스팅을 시작했다. ⚪ torch.nn의 핵심 개념 torch.nn은 신경망을 만드는 데 필요한 모든 부품이 들어있는 상자 신경망의 부품 제공: nn.L...
🟢 5-(2) Pytorch에서 텐서란 무엇이고, NumPy의 Array(배열)과 어떤 차이가 있나요? Tensor는 쉽게 말하면 NumPy의 array랑 거의 비슷하게 생긴 수치 데이터 컨테이너 ⚪ 공통점 둘 다 다차원 배열 (1D, 2D, 3D… nD) 슬라이싱, 인덱싱, 브로드캐스팅 등 기본 연산 비슷함 ⚪ Pytorch ...