Simple Voting Ensemble At the end of my previous post on Which Continent Does PyoungChang Belong To? I made a simple-voting-based ensemble function. Given city name, the ensemble model loads five models and aggregates their inference results, and chooses the most voted continent as its final prediction. This ensemble model’s...

Intro A couple of months ago, I found an abandoned world map in my new office space, and put it on the wall. One day I stumbled upon an interesting idea when looking at the atlas. The names of the cities are similar to each other when they are geographically...

Dynamic Time Warping with BitCoin BitCoin 비트코인이 난리다. 1코인당 2천만원을 넘긴 2017년에는 벼락부자 스토리가 들리더니, 2018년 2월 들어 800만원까지 폭락했다. 이더리움 등 나머지 코인도 비슷한 폭락세를 그리거나 거래소에서 사라지는 경우도 발생하고 있다. 비트코인이 떡상하거나 떡락할때마다 뉴스나 커뮤니티에 등장하는 차트가 있다. 흔히 ‘하이먼 민스키 차트’라고 부르는 이 차트는 버블이 만들어지고 터지기까지의...

Introduction Batch Normalization(이하 BN)은 뭘까. BN은 무엇이길래 ResNet이나 DCGAN 등 다양한 딥러닝 모델에 광범위하게 사용되는걸까? 궁금해진 김에 논문과 Andrew Ng 교수의 강의를 찾아보고 Keras로 간단히 테스트해보았다. 논문과 강의 요약 2015년 나온 Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift 논문과 Andrew Ng 교수의 deeplearning.ai 강의 일부를 참조했다....

Introduction 이전 포스팅에서 Class Activation Map(이하 CAM)을 사용해 CNN이 이미지 분류를 의도한대로 해내는지 확인해봤다. 정리한 내용을 TensorFlow-KR Facebook Group에 공유했었는데, 댓글을 통해 Grad-CAM에 대해 소개받았다. 개념을 제안한 논문과 구현 코드를 살펴보고 그 내용을 간략히 정리해본다. CAM의 한계 CAM은 CNN의 내부를 열어볼 수 있는 아주 유용한 도구다. 기존 모델의 convolution layer...