본문 바로가기

분류 전체보기207

conda 가상환경 완전히 삭제 conda remove -n ENV_NAME --all 2023. 8. 24.
[이코테] 이진 탐색 본 포스팅은 유투브에 온라인 배포되어 있는 나동빈 님의 이코테 강의를 수강하며 정리한 내용을 기록한 것입니다. 자세한 내용이 궁금하다면, 링크를 참고하시길 바랍니다. 포스팅 내 코드 블록은 깃허브에서 찾을 수 있음. 목차 1. 이진 탐색 순서대로 정렬된 배열이 있을 때, 가능성을 반씩 줄여가며 목표 값을 탐색하는 알고리즘 선형 탐색은 최대 O(N)의 시간복잡도를 가지나, 이진 탐색은 O(logN)의 시간복잡도를 가짐 파이썬 이진 탐색 라이브러리 bisect_left: 정렬된 순서를 유지하면서 배열 a에 x를 삽입할 가장 왼쪽 인덱스 반환 bisect_right: 정렬된 순서를 유지하면서 배열 a에 x를 삽입할 가장 오른쪽 인덱스 반환 이진 탐색 코드 from bisect import bisect_left.. 2023. 8. 24.
🤗 Huggingface GPT-2로 문장을 토큰 임베딩해보자 영어 부제: how to get word embedding vector in GPT-2 이 포스팅은 허깅페이스 API를 사용하여, 간단한 "영어" 문장을 GPT-2를 사용하여 임베딩하는 내용으로 구성되어 있다. 목차 참고) 여기서의 임베딩은 토큰 임베딩을 말하며, 자연어로 이루어진 문장을 임베딩 공간에 표현하면 길이는 다르지만 의미가 비슷한 문장인지를 거리 계산 방식(유클리디안, 코사인, 자카드 등)을 통해 확인해볼 수 있다는 이점이 있다. 1. 라이브러리 설치 토큰 임베딩을 위해서는 python 작업 환경에, huggingface 및 torch 라이브러리를 설치해주어야 한다. 나의 경우 OSX (m2 pro) 유저로 아래 명령어를 통해 라이브러리 설치가 가능하지만, windows, linux 유저는 다.. 2023. 8. 23.
[이코테] DFS & BFS 본 포스팅은 유투브에 온라인 배포되어 있는 나동빈 님의 이코테 강의를 수강하며 정리한 내용을 기록한 것입니다. 자세한 내용이 궁금하다면, 링크를 참고하시길 바랍니다. 포스팅 내 코드 블록은 깃허브에서 찾을 수 있음. 꼭 필요한 자료구조 기초 스택 (Stack) 선입후출, 입구 == 출구. 컴퓨터에서 함수 호출 시 실행되는 구조와 유사함 list로 구현 가능 # stack stack = [] # 스택 생성 stack.append(v) # 스택에 데이터 삽입 stack.pop() # 스택에서 데이터 꺼내기 큐 (queue) FIFO(선입선출). 터널 구조 시간복잡도를 위해 deque(덱)을 사용하는 것이 적절함 # queue from collections import deque queue = deque() .. 2023. 8. 22.
RuntimeError: cuDNN error: CUDNN_STATUS_INTERNAL_ERROR PyTorch lightning 런타임 에러 (해결) 에러 상황 darts 라는 시계열 데이터를 위한 라이브러리에서 RNN 모델을 사용하기 위해 model.fit을 했는데 에러가 발생함 - 아무리 생각해도, cuda-cudnn이 꼬였다면 pytorch, tensorflow로 모델을 만들어 학습했을 때도 안될 거 같은데 잘 되었다. 그래서 이건 아닌 것 같다는 결론 - torch는 gpu를 인식하는가? 너무 잘 한다. 확인 방법은 여기에 기존 라이브러리 버전 $ pip list | grep torch pytorch-lightning 2.0.6 torch 2.0.1 torchmetrics 1.0.2 $ pip list | grep cuda nvidia-cuda-cupti-cu11 11.7.101 nvidia-cuda-nvrtc-cu11 11.7.99 nvidi.. 2023. 8. 21.
pip install 설치 가능한 버전 찾기 라이브러리명 뒤에 버전을 잘못 명시해주면 찾아준다 pip install nvidia-cudnn-cu11==? ERROR: Could not find a version that satisfies the requirement nvidia-cudnn-cu11==? (from versions: 0.0.1.dev5, 8.5.0.96, 8.6.0.163, 8.7.0.84, 8.8.0.121, 8.8.1.3, 8.9.0.131, 8.9.1.23, 8.9.2.26, 8.9.4.25) ERROR: No matching distribution found for nvidia-cudnn-cu11==? 2023. 8. 21.