본문 바로가기

개발로그

(9)
ubuntu 18.04 c++ tasks.json 설정 [Terminal] - [Configure Default Build Task] 에서 설정한다. tasks.json { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "runner": "terminal", "tasks": [ //C++컴파일 { "label": "g++ build", "type": "shell", "command": "g++", "args": [ "-g", "${fileDirname}//**.cpp", "-o", "${fileDirname}//${fileBasenameNoExtension}.exe" ], "pro..
Overall Accuracy와 Mean accuracy의 차이 모델 평가를 하다보면 OA와 MACC라고 불리는 것을 자주 볼 수 있었는데 볼 때마다 헷갈려서 이번 기회에 정리하려고 한다. Macc ( mean accuracy within each category) 는 각각의 클래스 마다의 평균 정확도이고 overall accuracy는 전체 정확도 이다. 간략하게 말해서는 비슷한 것 같은데 자세히 알아보자. MACC는 클래스당 각 정확도의 평균입니다(각 클래스 예측 정확도의 합계/클래스 수). OA는 정확하게 예측된 항목 수/예측할 항목의 총 수. 예시를 들어보자 다음 표는 각각의 전체 데이터셋의 예측 결과이며 가로축은 2000으로 모두 동일하다 예를 들어 1,2의 19는 N일때, L이라고 예측한 경우이다. 여기서 N에 대한 acc 는 TP 1971 TN 9501 ..
우분투 gpu 메모리 사용량 확인법 # watch -d -n 1 nvidia-smi
Bregman Divergence와 Convexity 최근 읽고있는 논문에서 Bregman divergence가 나와 의미를 알아보려 한다. Bregman Divergence 직역하면, (1) F(p)-F(q) 과 (2)F(q)의 derivative(기울기)와 p-q 두 사이의 내적 의 차[ (1) - (2)] 러프하게 분홍색 양방향 화살표가 최종적으로 구하고자 하는 값 예제를 한가지 들면 F(x) = x^2이라고 정의하면 B_F식에 의해 p^2-q^2 - = |p-q|^2 이 나온다. B_F는 다음과 같은 특성을 가지고 있다. 어떻게 응용할 수 있을까? symmetric과 triangle inequality 일 필요 없다. 즉, 이 조건을 만족하지 못하는 거리척도이다. 그러나 Opitimization 계열의 알고리즘에서는 매우 핵심적인 역할을 하는 척도이..
vscode matplotlib에서 이미지나 표가 안보일때 vscode extension에서 jupyter를 깔고 ipykernel을 깔면된다. 그 후 제일 상단에 #%%을 입력하면 Run cell 등의 메뉴가 나오는데 run cell을 입력하면 오른쪽처럼 사진과 출력 결과가 나온다. 또는 심플하게 실행하고싶은 창에 shift 엔터를 누르면 된다.
Docker 에서 bash: sudo: command not found 문제 해결 Docker container는 $가 아닌 #으로 표시되는데 bash에서 sudo가 안먹히면 다음 명령어를 쓰면 해결 완료! apt-get update && apt-get -y install sudo
동일 위치 폴더에서 sys.path.append를 이용해 가져오기 sys.path.append(os.path.dirname(os.path.dirname(__file__))) os.path.dirname은 현재 dirname을 알려주고 그것의 이전 dirname을 path에 append하면 a [ b,c] (b,c는 a안의 파일) 일때, b에서 c를 쓸수 있다
WSL2 vscode와 연동하고 Docker 사용하기 https://www.docker.com/products/docker-desktop Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows. www.docker.com 다운로드하고 https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-containers WSL에서 Docker 컨테이너 시작 Linux용 Windows 하위 시스템에서 Docker 컨테이너를 설정 하는 방법에 대해 알아..