본문 바로가기

전체 글63

2021 February ~ March 2월이 끝나고 귀찮아서 회고를 안 썼는데, 다행인 것은 2~3월 동안은 그래도 무슨 날에 무슨 일이 있었는지 기록을 해 뒀어서 정리하기 아주 수월했다. 묶어서 정리해보려고 한다. 독서 2~3월에는 와 코스톨라니의 투자 총서 3권, 을 읽었다. (와! 5권!) 는 읽으면서 모르는 단어가 나오면 찾아서 정리해뒀다. 나중에 다시 보면서 단어 공부하자는 마음에 정리했지만, 단어 공부를 좋아하지 않는 내 특성 상 언제 다시 볼지는 잘 모르겠다. 코스톨라니 투자 총서는 이모부께서 선물해 주셔서 읽게 되었는데 재미있게 읽었다. 투자에 대해서 아는 것은 하나도 없지만 확실하게 알게 된 것은 단타는 좋지 않다는 것이다 ㅋㅋ 은 회사 PM님께서 선물해주신 책인데 대략 기술과 감각의 조화를 얘기하고 싶은 듯 하다. 단순히 .. 2021. 4. 5.
Autodiff with Julia 예~~전에 짜둔 코드인데, 친구가 안 예쁘다고 해서 조금 코드를 손봤다. 손 보고 나니 전체적으로 깔끔해서 매우 마음에 들었다. Autodiff 에 대한 전반적인 내용은 이전 글 (https://calofmijuck.tistory.com/28) 을 참고하면 될 것이다. 바로 구현으로 들어가자! 객체 정의 우선 DiffObject struct 를 정의해야 한다. Julia 문법이지만 대충 무슨 말인지 이해는 되니 너무 신경쓰지는 않아도 괜찮을 듯 하다. struct DiffObject 2021. 3. 22.
Chapter 4. Replication and other controllers: deploying managed pods 3장에서는 pod 를 직접 관리하는 방법에 대해 살펴봤다. 하지만 실무에서는 pod 의 관리가 자동으로 되길 원한다. 이를 위해 ReplicationController 나 Deployment 를 사용한다. 4.1 Keeping pods healthy Pod 내의 컨테이너가 (오류로 인해) 죽으면, Kubelet 이 자동으로 해당 컨테이너를 재시작한다. 하지만 컨테이너의 프로세스가 종료되지 않았는데 어플리케이션이 동작하지 않는 경우가 있고, (JVM OOM 에러) 어플리케이션이 deadlock 이나 무한 루프에 빠져서 동작하지 않는 경우가 생길 수도 있다. 이런 경우에도 컨테이너가 자동으로 재시작되게 해야한다. 물론 앱이 자체적으로 에러를 감지해서 프로세스를 종료할 수도 있겠지만, 내부적으로 에러를 감지하.. 2021. 3. 21.
Autodiff 직접 구현하기 원래 Julia 로 구현해둔 것이 있었는데, 친구가 코드가 안예쁘다고 해서 파이썬으로 다시 짰다. Julia 구현은 calofmijuck.tistory.com/30 참고! Disclaimer. 저는 torch, tf 등의 라이브러리에서 autodiff 를 어떻게 하는지 모릅니다. Autodiff Autodiff (Automatic Differentiation) 는 주어진 함수의 미분계수를 자동으로 계산하는 방법이다. 예를 들어, 함수 \(f(x) = x^2\) 에 입력 \(x = 2\) 를 주면 미분계수 \(f'(2) = 4\) 를 출력한다. 주로 ML 에서 역전파(backpropagation) 할 때 사용한다고 들었다. Forward 한 번 할 때 미분계수가 자동으로 계산돼서 좋을 것 같다. (잘 모른.. 2021. 3. 21.