본문 바로가기

전체 글46

[Git] 가장 최근 commit으로 되돌아가기 Git에서 코드 작업을 하고 있는데 문제가 생겨서 가장 최근 커밋을 되돌려야 한다? 마지막 커밋을 취소할 수 있는 두 가지 방법이 있습니다. 이 글에서는 이 두 가지를 모두 살펴보겠습니다. revert 명령어 revert 명령어는 취소하고 싶은 특정 커밋의 내용을 되돌리는 새로운 커밋을 만듭니다. 이 명령어를 사용하여 다음과 같이 마지막 커밋을 되돌릴 수 있습니다: git revert git log를 사용하여 되돌릴 커밋의 이름을 찾을 수 있습니다. 여기에 설명된 첫 번째 커밋은 마지막으로 생성된 커밋입니다. 그런 다음, 찾아낸 영숫자 이름을 복사하여 revert 명령어에 사용할 수 있습니다. 이 이미지에서 각 원은 하나의 커밋을 의미합니다. reset 명령어 reset 명령어를 사용해 마지막 커밋을 실.. 2024. 1. 30.
[Git] Git 원격저장소 local로 가져오는 법 (Clone) 1. git 파일을 받을 로컬 저장소를 만들고, gitHub의 원격 저장소 내용받아오기 2. 원격 저장소에서 받은 내용을 변경하고 다시 gitHub에 올려보기 add -> commit -> push 3. gitHub에서 새 커밋 확인하기 4. gitHub에 업데이트된 변경사항을 내 로컬저장소에 가져오기 (pull) 1. git 파일을 받을 로컬 저장소를 만들고, gitHub의 원격 저장소 내용받아오기 우선 git 파일을 받을 저장소(로컬 저장소)를 만들자. 그 후 gitHub 사이트에 들어가 내가 가져올 저장소의 url를 복사한다. 그리고 원하는 폴더에서 오른쪽 마우스를 클릭 후 추가옵션에서 git bash 명령 창에 들어간다. 도착했다면 아래의 명령어를 입력하자. git clone https://git.. 2023. 12. 16.
[Git] ! [rejected] main -> main (non-fast-forward) 해결 방법 원인 원인은 .gitignore 파일 또는 README.md 파일로 인해 발생한다. 해결방법 해결 방법은 push하려고하는 브랜치 이름 앞에 + 를 붙여 push 하면 된다. 그럼 이상없이 push가 되는 것을 확인할 수 있다. 만약! 기존에 작업한 내용이 있다고 한다면 ( master branch 일 경우 - main일 경우 master -> main 변경) $ git pull origin master --allow-unrelated-histories 위의 명령어를 통해 먼저 pull 받은 뒤에 push 를 진행해보는걸 추천 2023. 12. 16.
등회귀 (Isotonic Regression) Intro X와 Y의 관계가 선형이 아닌, 비선형(non-linear) 문제는 어떻게 해결해야할까? 비선형 회귀의 종류는 다음과 같다. 등회귀(Isotonic Regression) 비선형이고, x가 커질 때 y도 같이 커지는(monotonous increase) 경우 다항회귀(Polynomial Regression) 비선형이고, non-monotonous일 경우 국소 회귀(Local Regression) 비선형이지만 국소 지역에 한해서 선형 관계를 띈다고 가정할 경우 이번 포스팅에서는 등회귀(Isotonic regression)에 대해 알아보자. 등회귀와 PAVA 등회귀의 isotonic의 어원을 살펴보자. “iso” 는 ‘동일하다’ 는 그리스어에서 파생되었고, “tonos” 는 ‘잡아늘이다’ 라는 뜻이.. 2023. 12. 15.
[PyTorch] torch.scatter_ 알아보자 torch.scatter_() https://pytorch.org/docs/stable/generated/torch.Tensor.scatter_.html#torch.Tensor.scatter_ Parameter dim : scatter 할 기준이 되는 축. '0'이면 행 방향, '1'이면 열 방향 index (LongTensor) : 흩뿌릴 element들의 index. 즉, 어떤 숫자를 어떤 규칙으로 옮길지 결정하는 tensor src : 어떤 숫자들이 옮겨지는지 그 후보를 담은 소스 tensor torch.scatter는 scatter_의 out of place 버전이다. 흔히 inplace = False 옵션을 쓰는 것과 동일하다. 따라서 scatter로 tensor를 조작하고 다시 변수에 할당해주.. 2023. 12. 14.
[NumPy] meshgrid 함수 알아보기 np.meshgrid() https://numpy.org/doc/stable/reference/generated/numpy.meshgrid.html Parameter 필수인자 : xi 배열 x, y평면에서 2차원 그리드를 만든다면, 그리드로 지정할 x범위와 y범위를, x, y, z평면에서 3차원 그리드를 만든다면, 3차원 입체 그리드로 지정할 x범위, y범위, z범위를 넘겨준다. 선택옵션 : indexing 디폴트로 indexing = 'xy'인 Cartesian indexing방식이고, indexing = 'ij'를 주면 matrix indexing을 반환한다. 코드예시 import numpy as np import matplotlib.pyplot as plt a = np.linspace(1,5,5) .. 2023. 12. 13.
[PyTorch] make_grid() 사용하는 방법 torchvision.utils.make_grid() (https://pytorch.org/vision/stable/generated/torchvision.utils.make_grid.html) make_grid — Torchvision 0.16 documentation Shortcuts pytorch.org 이미지 텐서들을 모아서 grid 형태로 만들어주는 함수로, 이미지 시각화에 유용하다. 공식문서를 참고해서 설명해보면 다음과 같다. Parameters tensor (Tensor or list) : 4D mini-batch Tensor (Batch, Channel, Height, Width) 또는 같은 크기의 이미지 리스트 nrow (int, optional) : 한 행에 표시될 이미지의 개수. 최종.. 2023. 12. 13.
[VAE] Evidence of Lower Bound(ELBO) 2023. 12. 8.
[VAE] Posterior 를 도입해야하는 이유 2023. 12. 8.