[Python/배열을 생성하는 방법]
·
잡동사니
배열 생성 방법 python 에서 2차원 배열을 생성하는 방법 두가지가 있다. # case 1 graph1 = [[0]*10]*10 >> [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] ..
Error(s) in loading state_dict for model: Missing Key(s) in state_dict: "xxxx", Unexpected Key(s) in state_dict: "aa.xxxx"
·
Error
문제 pretrained weight를 불러와 모델에 올릴 때 parameter name이 달라서 오류 발생 model = Model() model.load_state_dict(torch.load('pretrained_weight.pth')) 오류 메시지 RuntimeError: Error(s) in loading state_dict for Model: Missing key(s) in state_dict: "backbone.conv1.weight", "backbone.bn1.weight", ... , Unexpected key(s) in state_dict: "module.backbone.conv1.weight", "module.backbone.bn1.weight", ... 해결 모델의 parameter..
[정렬] 퀵 vs 머지
·
알고리즘
1. 퀵 정렬 퀵 정렬(Quick Sort)은 기준값(피봇; Pivot)을 중심으로 자료의 왼쪽 부분집합과 오른쪽 부분집합으로 분할한다. 왼쪽 부분집합으로 기준값보다 작은 원소를 이동시키고, 오른쪽 부분집합으로 기준값보다 큰 원소를 이동시킨다. (1) 왼쪽 끝에서 오른쪽으로 움직이면서 피봇보다 크거나 같은 원소를 찾아 L로 표시 (2) 오른쪽 끝에서 왼쪽으로 움직이며 피봇보다 작은 원소를 찾아 R로 표시 (3) L과 R을 서로 교환하고 (1)과 (2)를 반복 수행 (4) L과 R이 만나는 경우 멈추고 R과 피봇의 원소를 교환 (5) 피봇을 다시 정하고 (1) ~ (2) 반복 (6) 모든 부분집합의 크기가 1 이하가 되면 퀵 정렬 종료 ## Pseudo Code quickSort(a[], begin, en..
RuntimeError: CUDA error: out of memoryCUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect.For debugging consider passing CUDA_LAUNCH_BLOCKING=1.Compile with `TORCH_USE_CUDA_DSA` to enab..
·
Error
문제 GPU 상의 cache를 정리해주기 위해 torch.cuda.empty_cache() 사용 시 에러 torch.cuda.empty_cache() >> RuntimeError: CUDA error: out of memoryCUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect.For debugging consider passing CUDA_LAUNCH_BLOCKING=1.Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions. 해결 with torch.cuda.device('cuda..
[LaTeX] 벡터 이미지 넣는 법
·
잡동사니
1. PDF 파일에 벡터 이미지 업로드 2. 선택 영역 PDF로 추출 (선택 영역 내보내기) -> (Enter) -> PDF로 저장 3. overleaf에 업로드 (Menu) -> (Compiler) pdfLaTex 로 설정 아래 코드로 테스트 해보면 벡터이미지로 잘 들어간 것을 확인할 수 있다. \begin{figure} \includegraphics{Figure/fig_test.pdf} \end{figure}
[Python/알고리즘] 그리디 알고리즘
·
알고리즘
1) 그리디 알고리즘(탐욕법, Greedy Algorithm) 그리디 알고리즘은 어떠한 문제가 있을 때 단순 무식하게, 탐욕적으로 문제를 푸는 알고리즘이다. 여기서 탐욕적이라는 말은 '현재 상황에서 지금 당장 좋은 것만 고르는 방법'을 의미한다. 코딩 테스트에서 만나게 될 그리디 알고리즘의 문제 유형은 앞으로 다루게 될 알고리즘과 비교했을 때 '사전에 외우고 있지 않아도 풀 수 있을 가능성이 높은 문제 유형' 이라는 특징이 있다. 1-1) 그리디 알고리즘 예제 가장 기본적인 예시로는 '거스름돈' 문제가 있다. 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러 줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘..
The remote host may not meet VS Code Server's prerequisites for glibc and libstdc++
·
Error
문제 vscode로 서버 연결이 안됨 오류 메시지 1) Vscode error : The remote host not meet VS Code Server's prerequisites for glibc and libstdc++ 2) 서버 컴퓨터 킬 때 에러 메시지 : Failed to start MySQL Community Server -> 서버 컴퓨터 내 디스크 용량 부족으로 인한 에러로 파악 해결 1) 서버 접속이 가능한지 확인 2) putty로 서버 접속 후 용량 확인 -> /dev/nvme0nlp2 경로의 이용중인 용량이 100%임을 알 수 있음. 쓸데없는 파일, 폴더 삭제 후 vscode로 재접속 3) 서버 리부팅 및 vscode 접속 확인 -> 정상 부팅 완료, vscode 접속 에러 해결
[scp] 서버 간 데이터 이동
·
Linux
scp 명령어를 통한 데이터 전송(Local --> Remote) 1) Remote terminal에서 ssh로 Local에 접속 # in Remote terminal ssh [local] 2) scp 명령어를 통해 Local에서 데이터 받아오기 # in Remote terminal((ssh)login local) ## 단일 파일을 원격지로 보낼 때 (local): scp [파일명] [Remote_id]@[Remote_ip]:[받는 위치] ## 복수의 파일을 원격지로 보낼 때 (local): scp [파일명 1] [파일명 2] [Remote_id]@[Remote_ip]:[받는 위치] ## 디렉토리를 원격지로 보낼 때 (local): scp [옵션] [디렉토리 이름] [Remote_id]@[Remote_i..