CNN implementation
-
c++ 로 구현하는 간단한 CNN공부/Digital Image Processing 2019. 12. 12. 01:46
산학장학생 과제 관련하여 C++로 OpenCV 코드를 짤 일이 생겼다. Classifier를 사용해야 하는데 OpenCV에 잘 구현되어있는 내장함수들을 사용해 Hog/Haar feature를 이용한 SVM등으로 Classification을 수행해도 되는 문제이지만 그냥 개인적인 욕심으로 다른 딥러닝 프레임워크를 사용하지 않고 CPU환경에서 동작하는 CNN을 구현해보고 싶었다. 기본적인 구조는 MATLAB의 방식을 따랐으며 학습또한 MATLAB으로 진행하고 parameter만 불러온다. 가장 애를 먹었던 부분은 MATLAB의 마지막 풀링 layer에서 FC layer로 어떤 방식으로 flatten 하여 넘겨주는지 몰라 알아내느라 쩔쩔맸다. MATLAB은 2D matrix를 flatten하는 방향을 row-..