no image
[수학] Uniform distribution (균등 분포)
Uniform distribution (균등 분포) 정의는 간단하다. 모든 확률변수에 대해 균일한 확률을 갖는 것이 균등 분포이다. 균등 분포는 이산확률변수, 연속확률변수 모두 나올 수 있는 형태의 분포이다. 연속확률변수에서의 균등 분포는 연속 균등 분포라고 하며, 이산확률변수에서 균등 분포는 이산균등분포라고 한다. 이 분포는 두 개의 매개변수 $a,b$를 받으며, 이 때 $[a,b]$ 범위에서 균등한 확률을 가진다. 보통 기호로 $u(a,b)$ 로 나타낸다. $u(0,1)$인 경우, 표준연속균등분포라 한다. 연속확률분포에서는 확률을 구간으로 설명하는데, 잠시 연속확률분포에 대해 설명하고 넘어가자면 특정 포인트의 확률값을 적으라면 엄청 작은 넓이(상대도수의 넓이, 이산확률분포의 넓이는 상대도수의 넓이로 ..
2023.11.13
no image
[ML] Autoencoder / FashionMNIST 데이터 셋 사용
해당 포스팅은 Autoencoder를 가지고 궁금한 점을 테스트하며 기록해놓은 글이며, Autoencoder에 대한 설명은 거의 존재 하지 않는다. 해당 오토인코더를 구현할 때 참고하였던 코드는 데이콘 포스팅이다. 그 외 여러 방식으로 신경망을 구성해보며 테스트 한 내용들도 포함되어 있다. 구현 코드 Autencoder.py import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from random import sample import torch import torch.nn as nn import torch.nn.functional as F impor..
2023.11.01
no image
[Docker, WSL2] 로컬 컴퓨터의 컨테이너 VScode로 접속
1. Dev Container 설치 2. docker container 실행 3. 실행되고 있는 컨테이너에 접속 ctrl + shift + p 누른 후 attach를 검색하면 나온다.
2023.10.31
no image
[Docker, WSL2] docker: Error response from daemon: failed to create task for container: failed to create shim task:
에러 메시지 docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy' nvidia-container-cli: mount error: file creation failed: /var/lib/docker..
2023.10.31
no image
[VScode] 파이썬 PYTHONPATH, sys.append()를 사용하지 않는 모듈 참조
파이썬 import에서 상대 경로, 절대 경로에 의한 참조 알고 있다고 가정한다.  해당 글은 vscode에서 다른 디렉토리의 모듈을 불러올 때 sys.append()을 사용하기 싫은데 참조할만한 글이 sys.append()를 사용하는 경우만 있었던 상황을 위해 작성한 글이다. 문제상황결론부터 얘기하자면, pycharm에서 모듈참조를 할 때 절대 경로로 참조를 하면 문제가 생기지 않는다. 하지만 vscode에서 참조를 할 때는 문제가 발생하는데, 이는 vscode에서 자동으로 PYTHONPATH에 실행할 workspacefoler의 경로를 추가해주지 않기 때문이다. (실행되는 .py파일이 디렉토리의 최상단 구조라면 문제는 발생하지 않는다.) 파이썬에서 import문을 통해 다른 모듈을 불러올..
2023.10.04
no image
[Docker] 컨테이너에 ssh로 접속하기
1. 컨테이너 생성 docker run -p : -it --gpus all --shm-size=256g --name 256g_js pytorch/pytorch:1.13.0-cuda11.6-cudnn8-runtime /bin/bash 는 서버에 접속할 당시에 사용하던 포트를 사용하면 안된다. 예를 들어, ssh접속을 통해 22번 포트로 서버 접속을 한다면 에는 22를 적으면 이미 사용하고 있는 포트라 오류가 발생한다. 그러므로 23번 포트 또는 사용하지 않는 포트를 사용해야 한다. 는 container에서 사용할 port를 작성하면 된다. 이미 사용하고 있는 포트를 사용하면 발생하는 오류 더보기 docker: Error response from daemon: driver failed programming ..
2023.09.26
no image
[Visual Studio] VC++ 디렉터리 속성 페이지
VC++ Directories Property Page Learn more about: VC++ Directories Property Page (Windows) learn.microsoft.com 해당 속성 페이지를 사용하여 현재 선택한 프로젝트를 빌드할 때 사용할 디렉터리를 Visual Studio에 지정할 수 있다. 위 속성 페이지에 접근하는 방법은 프로젝트 이름에 우클릭 후 속성을 누르면 들어올 수 있다. VC++ 디렉토리 속성은 프로젝트에 적용되지, 최상단 솔루션 노드에 적용되지는 않는다. LinuxC++의 속성 창처럼 크로스 플랫폼 프로젝트의 속성 창은 다르게 보임을 알아두자. VC++ 디렉토리 속성의 기본 설정은 프로젝트의 타입마다 다르다. 실행 가능 디렉터리 실행 파일을 검색할 디렉토리이다...
2023.07.29
no image
[Visual Studio] UTF-8 인코딩 설정
설정방법 솔루션 탐색기의 프로젝트 이름 우클릭 추가(D) 새 EditorConfig(Intellicode) 클릭 파일 저장될 폴더 위치 선택 후 파일 추가 root = true [*] charset = utf-8 /* 아래엔 editorconfig 파일 생성 시 자동으로 작성된 내용이 있음. */ ... 모든 파일이 utf-8 인코딩 타입으로 저장되게 지정. 이렇게만 세팅하면 완료된다. 참고할 만한 문제상황 Visual Studio 2022 silently corrupts utf-8 source code ... [severity:Other] In short, when set to use no-BOM utf8 via a editorconfig, visual studio correctly saves cont..
2023.07.29
no image
해쉬 함수는 O(1)이 맞을까
해쉬 테이블, 해쉬 자체에 대한 기본적인 설명은 다른 분들의 여러 좋은 포스팅에서도 충분히 다루고 있으니 생략한다. 그리고 언어를 파이썬으로 찾아보게 된건, c++의 stl보다 파이썬의 hash의 코드가 더 읽기 쉬웠기도 하고, 요즘 내가 많이 쓰고 있는 언어가 python이라 이를 기준으로 찾아보게 되었다. 파이썬에서 내부구현된 해시 함수를 찾아보자. 우선 파이썬 공식문서의 Object protocol에서 PyObject_Hash(PyObject *o) 함수에 대한 설명을 찾을 수 있다. Py_hash_t PyObject_Hash(PyObject *o) Stable ABI의 일부이며, 객체 o의 해시값을 계산하여 반환한다. 실패하면 -1을 반환한다. 이는 python의 표현식 hash(o)와 동일하다...
2023.06.19