분류 전체보기
-
UBUNTU 20.04) CUDA 설치 (CUDA-10.2 ,CUDA-11.3, CUDA-11.6)라이브러리/linux basic 2022. 7. 6. 17:36
source ~/.bashrc wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run 딥러닝을 할 때 최근 CUDA는 필수라고 할 수 있다. 그렇기에 이 포스팅에서 UBUNTU 20.04 기준 CUDA를 설치하고자 한다. (18.04도 같을 것이다.) 우선 NVIDIA Graphic Driver를 설치하고자 한다. Nvidia Graphic Driver 설치 1. 권장 드라이버 자동으로 설치하는 방법 sudo ubuntu-drivers autoinstall 2. 원하는 버전 수동으로 설치 - 설치할 수 있는 드라이버 확인 ubuntu-drivers device..
-
논문 읽기) Transformer tracking (TransT)deep learning/Tracking 2022. 1. 19. 06:09
논문 링크 https://arxiv.org/abs/2103.15436 코드 https://github.com/chenxin-dlut/TransT Abstract • correlation은 tracking 분야에서 중요한 역할을 하는데, 특히 Siamese 기반의 tracker들이 그러하다. • correlation 연산 방식은 template과 search region 간의 유사성을 고려하는 간단한 fusion 방법이다. • 그러나 correlation 연산 자체는 local linear matching 방식이기 때문에 semantic 정보가 사라지고 쉽게 local optimuim에 빠지게 되는데, 이는 high-accuracy tracking algorithms를 설계한 것의 병목현상(bottlene..
-
Labelling Tool) labelImg 사용법deep learning/프로젝트 2021. 12. 21. 01:09
우리가 지도학습을 하기 위해서는 이미지와 이에 해당하는 label들이 필요하다. 최근에는 labelling도 딥러닝으로 해주는 auto labelling이나 active learning에 관한 연구들도 많이 진행되고 있지만, 아직 나는 그정도 수준이 안되서 이번에 라벨링하는 툴의 사용법을 알아보고 추후에 auto labelling을 해볼 수 있도록 해봐야 겠다! 그래서 labelimg 프로그램은 https://github.com/tzutalin/labelImg 여기 github에 사용법이 업로드 되어 있다. Installation pip3 install labelImg labelImg Ubuntu Linux Python 3 + Qt5 git clone https://github.com/heartexlab..
-
전처리) 파일 이름 변경하기 (data, label 이름 동시에 바꾸기)deep learning/코딩 2021. 12. 20. 20:19
import os image_path = "my_image_data_path" label_path = "my_label_data_path" file_name= os.listdir(image_path) for i in range(len(file_name)): old_file_name = os.path.join(image_path,file_name[i]) label_name = file_name[i].replace(".jpg",".txt") # label의 형식이 txt일 경우 old_label_name = os.path.join(label_path,label_name) file_new_img_name = os.path.join(image_path, f"daejeon_jan_{i}.jpg") # 변경할 이미..
-
전처리) train_list.와 val_list 파일 나누기deep learning/코딩 2021. 12. 2. 21:15
그동안 Yolo와 같은 모델을 통해 학습하기 위해 정말 많은 전처리를 하게 되었다. 그 중엔 xml 파일을 yolo 스타일의 txt 파일로 변경하거나 json 파일을 똑같이 yolo txt 스타일로 변경하는 일을 자주 하게 되었다. 그동안 한번 코드를 짜둔 후 계속 복사해서 사용하다 보니 꽤나 불편하고 오랜만에 보면 기억도 잘 안나서 블로그에 정리해 두고 깃허브에 코드를 올려둘 계획이다. 아직 yolov5 이하의 모델을 사용해본적이 없어서 다른 모델은 모르겠지만 학습 중에 학습을 하고 그 것을 검증할 데이터 셋을 나눠야 한다. 아래 코드는 그 코드이다. from glob import glob path = "학습을 돌릴 path" #학습을 돌릴 path => train.txt와 val.txt를 저장할 pa..
-
Git-hub 정리-2 ) Git의 짧은 역사라이브러리/github 2021. 9. 3. 02:26
linux의 창시자인 Linus Torvalds는 Linux를 만든 이후 커널들을 대부분 patch와 단순 압축 파일로만 관리하였다가 2002년 BitKeeper라고 불리는 DVCS를 사용하기 시작하였다. 그러나 2005년 커뮤니티가 만드는 Linux 커널과 이익을 추구하는 Bitkeeper를 개발한 회사간에 관계가 틀어지게 되어 Bitkeeper를 무료로 사용하는 것이 불분명하게 되어 Torvalds는 자체적으로 VCS를 만드는 계기가 되었다. BitKeeper를 사용하면서 배운 교훈들로 Git을 만들 때 세운 목표는 아래와 같다. 1) 속도가 빨라야 한다. 2) 구조가 단순해야 한다. 3) 비선형적인 개발이 되어야 한다. 4) 완벽하게 분산이 될 수 있어야 한다. 5) Linux 커널과 같은 대형 프..