전체 글 (17) 썸네일형 리스트형 [PyTorch] PyTorch 2.0의 핵심, torch.compile( ) 안넝 이번에는 PyTorch 2.0에서 가장 큰 이슈라고 할 수 있는 torch.compile()에 대해서 알아보고, tutorial에 있는 예제를 통해 기존 코드 대비 얼마나 차이가 나는지 알아보려고 한다. 현재 환경 RTX 4090 * 1 PyTorch Version: 2.0.1 torchvision Version: 0.15.2 torchaudio Version: 2.0.2 torchtext Version: 0.15.2 tutorial이 아직 제대로 번역이 된 것 같지가 않아서 얕은 영어 실력으로나마 이해해보려고 한다. 혹시 오역이 있을 수 있으니 댓글로 알려주길 바란다. torch.compile tutorial torch.compile( )은 PyTorch 코드의 속도를 높일 수 있는 가장 최신 기.. [Deep Learning] Evaluation Metrics 정리 안넝 오늘은 Deep learning의 여러 분야에서의 evaluation Method를 정리해보려고 한다. 1. IoU (Intersection over Union) IoU는 mAP와 더불어 object detection 분야에서 자주 사용되는 evatlutation method이다. 사실 IoU는 단어 그대로 groundtruth와 prediction의 합집합 중 교집합인 부분의 비율로 성능을 평가한다. IoU는 다음과 같이 Numpy를 활용한다면 쉽게 계산할 수 있다. intersection = np.logical_and(target, prediction) union = np.logical_or(target, prediction) iou_score = np.sum(intersection) / np... [PyTorch] torch._six Issue 안넝 이번에 YOLOv4 pretrain하는 코드를 돌려보면서 디버깅하다가 찾은 내용을 공유하고자 한다. PyTorch 2.0 이상에서는 이제 3.8+ 버전의 Python만 지원하기때문에 더이상 torch._six 라이브러리를 지원하지 않는다 ! 관련하여 아래와 같이 pytorch 깃허브에도 내용이 있다. 친절하게 1.13.1과 비교해서 2.0.0 이상의 버전에서는 어떤 식으로 대체해야할지도 알려준다 ! 관련하여 torch._six.string_classes 코드를 나같은 경우 torch.StringType로 교체하여 해결했다. 끝 ! [Python] 경로 출력하기 안넝 리눅스에서 경로를 찾는 방법을 애먹어서 나중에 또 까먹으면 나 보려고 기록 남긴다. 상대 경로를 사용하고 싶은데, 현재 working directory가 어딘지 보려면 이렇게 보면 된다. import os print(os.path.realpath(__file__)) # 현재 file의 실제 주소 path = "." print(os.path.realpath(path)) # 상대경로 시작 주소 끝 ! [Gitlab] ! [rejected] main -> main (non-fast-forward) 오류 해결 방법 안넝 오늘은 Gitlab 서버 이전을 하는 중에 생기는 오류들에 대해서 해결한 방법을 공유하고자 한다. 백업받은 파일들을 새로운 서버에 push 하는 과정에서 다 정상적으로 됐지만 아래처럼 오류가 났다. 해당 오류는 기존 README 혹은 .gitignore 에서 충돌이 발생할 때 생기는 에러라고 한다. 이럴 때는 이렇게 오류가 난 branch 앞에 +를 붙여서 push해주면 된다. git push origin +main 위 방법대로 진행했을 때 이번에는 ! [remote rejected] main -> main (pre-receive hook declined) 라는 에러가 발생했다. 이건 Gitlab 권한 문제이므로, Gitlab setting에서 아래와 같이 Unprotect를 통해 Developer.. [Ubuntu] Ubuntu 환경에 Gitlab 설치하기 안넝 오늘은 우분투에 깃랩 환경을 구성해보자. 0. 개요 깃랩(GitLab)은 깃랩 사(GitLab Inc.)가 개발한 깃 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖춘 웹 기반의 데브옵스 플랫폼이다. 오늘은 온프레미스 방식으로 GitLab을 설치해보도록 하자. 1. 시스템 업데이트 sudo apt update sudo apt upgrade -y 2. 의존성 설치 sudo apt install -y ca-certificates curl openssh-server 3. GitLab-CE repository 추가 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo ba.. [Paper] 원하는 논문을 찾아보자 - Paper researching process 안넝 이번에 회사에서 팀 내부에서 간단한 스터디를 진행하는데, 이 기회를 통해서 원하는 논문을 찾는 방법과 논문 검증 방법, 이 논문이 활용 가치가 있는지 여부 등 논문 검색 전반에 걸친 얘기를 다뤄볼까 한다. 나보다 훨씬 더 뛰어난 학석박사들도 많고, 주관적인 견해를 정리하는 의미로 작성하는 것이니 혹시 내용에 문제가 있거나 수정이 필요한 부분이 있다면 언제든지 말해주면 좋겠다. 1) 좋은 논문을 찾는 능력의 중요성 1. 최신 연구 동향 이해 좋은 논문을 찾는 것은 원하는 분야의 최신 연구 동향을 이해하는 데에 도움이 된다. 기술과 학문은 지속적으로 발전하고 변화하기 때문에 (특히 인공지능은 더욱 빠른 속도로) 최신 연구를 파악하고 적용할 수 있는 능력의 중요성이 강조된다. 요즘에는 인공지능 관련 개발.. [Paper] Sci-Hub, 유료 논문 무료로 보기 ! 안넝 개발 일을 하다보면 빠르게 발전하는 기술과 트렌드에 맞춰가는 과정이 필요하다. 이럴 때 논문을 많이들 보는데, 물론 요즘은 피어리뷰나 수정이 들어가면 논문 출간까지 시간이 오래 걸리는 거에 대비해서 ArXiv같은 Preprint들도 많이 있지만 아직도 여러 저널에서는 꽤 비싼 비용을 지불하고 논문을 봐야하는 것도 많다. 대학원생들한테는 몇 만원 몇십 만원도 큰 돈이라 아마 많이들 알고 있겠지만, Sci-Hub를 이용하면 유료 논문을 무료로 볼 수 있다. 우선 Sci-Hub 에 들어가면 아래와 같은 화면이 나온다. 이제 유료 논문을 찾아보자. 우선 예시를 위해서 'cnn' 키워드로 검색하여 아래와 같은 논문을 찾았다. 위쪽을 보면 Purchase 해야 PDF를 다운받을 수 있는 것을 확인할 수 있다... 이전 1 2 3 다음