전체 글(21)
-
[시스템프로그래밍] - 시그널(Signal)
컴퓨터 시스템 내부에서 시그널(Signal)은 어떤 이벤트가 시스템에 발생했다는 것을 프로세스에게 알려주는 짧은 메세지이다. 예외상황과 인터럽트를 커널에서 추상화한 개념 프로세스와 프로세스간에 통신의 방법 서로 다른 시그널들은 정수 아이디로 구분한다. 프로세스는 특정 시그널을 제외한 통상적인 시그널들에 대해 무시할 수 있다. 시그널의 송신 커널은 목적지 프로세스의 일부 상태를 갱신하는 방법으로 목적지 프로세스에 전송함 커널은 다음과 같은 경우에 시그널을 보낸다. 0으로 나누기나 자식 프로세스의 종료 같은 시스템 이벤트를 감지 했을 때 다른 프로세스로부터 kill 시스템 콜 요청을 받았을 때 시그널의 수신 목적지 프로세스가 시그널을 받을때, 어떤 형태로든 반응을 하도록 커널에 의해 요구될 때, 시그널을 받..
2019.11.20 -
Variational Autoencoder의 여정 Chap.2 MLE 와 KLD [목적지는:VAE의 구현]
VAE를 이해하기 위해 우선 알아야할것이 maximum likelihood estimation의 개념과 kld(kullback leibler divergence) 입니다. 들어가기전 우도(likelihood)에 대해서 알아보겠습니다. 데이터사이언스스쿨의 자료를 인용하면 '확률 변수 X에 대한 확률 모형은 확률 밀도 함수fX에 의해 정의된다. 확률 밀도 함수는 일반적으로fX(x;θ) 와 같은 형태를 가진다. 여기에서 x는 확률 변수가 가질 수 있는 실수값이고 θ는 확률 밀도 함수 즉, 확률 모형의 모수(parameter) 집합을 대표하는 기호'이다. 예를 들어 가우시안 확률 변수 X의 확률 밀도 함수는 다음과 같은 형태를 가진다. 이 식에서θ=(μ,σ2), fX(x,θ)이다 fX(x;θ)=fX(x;μ,σ2..
2019.01.17 -
Autoencoder의 여정 Chap.1 [목적지는:VAE의 구현]
오늘은 Auto-encoder에 다뤄보도록 하겠습니다.대략적인 구조는 아래와 같습니다. 매커니즘.-Input이 있을 때 이값들에 대한 피쳐들을 학습 한 후 다시 출력한 결과의 output값이 Input과 같아야 합니다. 무슨 말인고 하니 Input을 분해하여 hidden layers를 통과 시켰을때 똑같은 Input으로 재구성하여야한다 이말입니다. 즉, 정답이 필요없는 Unsupervised 학습인거죠. 그러면 이 모델의 구성은 어떻게 되어있을까요?- 위 사진을 유심히 살펴보시면 눈치 채셨겠지만, '입력->인코더->약간의 은닉층->디코더->결과' 로 구성되어있습니다. autoencoder는 여러가지에서 쓰이지만, data compression 특성이 강하기 때문에 주로 analysis를 위한 classi..
2019.01.17