본문 바로가기

전체 글64

오늘 뭐했나-10/28, 10/31 개요 실험을 하기위해, victory-resque의 pytorch-template를 사용해왔다. pytorch-lightning을 wandb를 배우고, 이를 pytorch-template에 이식을 하는 작업을 수행했다. issue1: wandb의 json config인식 불가 문제! 그런데, pytorch-template의 json config file이 wandb 프로젝트의 config에 인식이 안되는 issue가 있었다. (wandb는 json 대신 yaml을 config file로 사용하는 것을 권장함.) wandb의 프로젝트 관리 용이성과, sweep를 통한 hyperparameter최적화를 이용하기 위해서는 템플릿 수정이 불가피했다. 해결 yaml기반의 config관리로 템플릿을 수정했다.(NL.. 2022. 10. 31.
2진수로 표현한 숫자의 1의 개수 세기. def count_one(x): cnt = 0 while x: x &= x - 1 cnt += 1 return cnt 이항 비트 연산을 이용한 log(n) 연산. 원리는 간단하게 직접 해보면 안다. ex = 7 좌항(10진법) => 우항(2진법) while loop1 7 => 111 7 - 1 => 110 7 & 6 = 11 while loop2 3 => 11 3 - 1 => 10 3 & 2 = 1 while loop3 1 => 1 1 - 1 => 0 1 & 0 = 0(condition end) 3번의 연산=> 1의 개수가 세개이다. 2022. 10. 27.
2차원 리스트를 회전시키기 2차원 리스트를 회전시켜야 할 때가 종종 있다.(특히 PS나, 코딩테스트에서 자주 등장한다.) 매우 난해한 문법이지만, 파이썬에서는 2차원 리스트를 단 한줄로 회전 시킬 수 있다. original = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 시계방향 회전. rotated = list(zip(*original[::-1])) rotated2 = list(zip(*original))[::-1] print("시계방향 회전") print(*rotated, sep="\n") print("반시계방향 회전") print(*rotated2, sep="\n") >>> 시계방향 회전 (7, 4, 1) (8, 5, 2) (9, 6, 3) 반시계방향 회전 (3, 6, 9) (2, 5, 8) (1, 4, .. 2022. 10. 25.
모르는 키워드 정리하기 word embedding(워드 임베딩): 각각의 단어를 특정차원의 벡터로 표현하는것! 뜻이 비슷한 단어 ex) kitty, cat은 dist(거리)가 비슷한 벡터로 표현한다. cat과 hamburger는 상대적으로 거리가 멀 것이다. Ground-truth: 학습하고자 하는 데이터의 실제 값(실측 정보). 2022. 10. 10.