전체 글(756)
-
[알고리즘] 같은 숫자는 싫어
문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..
2023.06.06 -
[그 외] pytorch, random 난수고정
def set_seed(random_seed): torch.manual_seed(random_seed) torch.cuda.manual_seed(random_seed) torch.cuda.manual_seed_all(random_seed) # if use multi-GPU torch.backends.cudnn.deterministic = True torch.backends.cudnn.benchmark = False np.random.seed(random_seed) random.seed(random_seed) set_seed(42)
2023.06.06 -
[알고리즘][X] 베스트앨범
문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 횟수입니..
2023.06.05 -
[그 외] 허깅페이스에서 repo 내 Files에서 single file 다운 받기
from huggingface_hub import hf_hub_download hf_hub_download(repo_id="lysandre/arxiv-nlp", filename="config.json") hf_hub_download(repo_id="google/fleurs", filename="fleurs.py", repo_type="dataset") https://huggingface.co/docs/huggingface_hub/guides/download Download files from the Hub The huggingface_hub library provides functions to download files from the repositories stored on the Hub. You ca..
2023.05.29 -
[디버그] cuda home environment variable is not set
다음과 같은 오류를 볼때가 있다. cuda home environment variable is not set 해결 방법 중 하나로 정말 CUDA가 설치되어 있는지 확인해봐야 한다. pip install로 하는 거 말고 다음과 같이 웹사이트로 받는 거 말이다. https://developer.nvidia.com/cuda-11-7-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=18.04&target_type=runfile_local 터미널에서 /usr/local 디렉토리에 ls 명령어를 쳤을 때 cuda 또는 cuda-xx-x가 있는지 확인하자 없으면 설치하자 설치는 사이트에 들어가서 설치하라는 ..
2023.05.29 -
[리눅스] 필수 build-essential 깔자
웬만해서는 다음 명령으로 build-essential을 설치하자. apt-get update apt-get install build-essential build-essential에는 gcc, g++ 등 개발에 필요한 툴들이 들어가 있다. 저거 없이 하다가 다음과 같이 g++이 없다는 오류로 헤매지 말고 그냥 설치하자 ubprocess.CalledProcessError: Command '['which', 'g++']' returned non-zero exit status 1.
2023.05.29