본문 바로가기

학부생의학부연구생/_deep_learning6

GEMM : C로 구현해보자! >> 본 과제는 학부연구생을 진행하며 수행한 내용을 복습 및 기록 하기 위해 작성 하였습니다. GEMM > >> 본 포스팅은 이전 포스팅에서 이어지는 내용입니다. >> https://strangecat.tistory.com/53?category=998875 im2col_convolution lowering : C로 구현해보자! >> 본 과제는 학부연구생을 진행하며 수행한 내용을 복습 및 기록 하기 위해 작성 하였습니다. Im2col > https://arxiv.org/abs/1410.0759 - cuDNN: Efficient Primitives for Deep Learning 본 논문은 nvidia.. strangecat.tistory.com 이전 포스팅에서 conv 대신 matmul을 진행하면 연산시간.. 2022. 6. 24.
im2col_convolution lowering : C로 구현해보자! >> 본 과제는 학부연구생을 진행하며 수행한 내용을 복습 및 기록 하기 위해 작성 하였습니다. Im2col > https://arxiv.org/abs/1410.0759 - cuDNN: Efficient Primitives for Deep Learning 본 논문은 nvidia 에서 발표한 논문으로 nvidia에서 제공하는 cuDNN ( DNN primitives)를 설명한다. introduction 에서 CNN 은 기존 선형대수 라이브러리와는 달리 dense kernel 을 이용해 계산하는 점을 지적하며, 이를 위해 최적화된 primitives를 어떻게 만들었는지에 대해 서술한다. 여기서 말하는 최적화된 promitives 는 3가지 방법으로 서술되고 그중 im2col 의 대한 접근이 있다. im2col.. 2022. 6. 22.
Convolutional layer : C로 구현 해보자! (2) 무려 13일 만에 돌아온 convolutional layer : C로 구현해보자! (2) 입니다. (❁´◡`❁) 그동안 뭐했는지 변명아닌 변명을 하자면..... 3학년이 되니까 엄청 바빠지네요....ㅎㅎ 이것저것 할것도 많고 하는것도 많고 과제도 많고 강의도 많고.... 이게 컴공 3학년인가...? 싶습니다. 아무튼 각설하고 포스팅 시작하겠습니다. 본격적인 conv 과정을 해보자! 포스팅 (1) 에서는 이미지를 padding 하는것 까지 했다면 이제 conv 과정을 할 차례입니다. https://strangecat.tistory.com/50?category=998875 Convolutional layer : C로 구현 해보자! (1) 학부연구생 과제로 convolutional layer 를 구현을 진행했.. 2022. 3. 30.
Convolutional layer : C로 구현 해보자! (1) 학부연구생 과제로 convolutional layer 를 구현을 진행했었는데 구현한지는 꽤 되었지만 그동안 미루고 미룬탓에 지금 작성하게 된다. (⊙_⊙;) assign 에 대한 자세한 내용은 저작권이 걸려있기 때문에 혼자 복습용으로 코드를 작성하였고, 참고가 될진 모르겠으나 후에 어떤일이 발생할지 알수 없으므로 열심히 작성해 본다. convolutional layer 가 뭐야? 라고 생각 하실수 있는데 나보다 더 정확하고 자세하게 설명 해주시는 분들이 구글에 널리고 널렸기에 조심스레 링크만 투척해 본다. http://taewan.kim/post/cnn/ CNN, Convolutional Neural Network 요약 Convolutional Neural Network, CNN을 정리합니다. taewa.. 2022. 3. 17.
CNN이 뭐야? CNN이 뭐야? https://hunkim.github.io/ml/ 모두를 위한 머신러닝/딥러닝 강의 hunkim.github.io sungkim 교수님의 시즌 1 딥러닝 강의를 다 들었지만 여전히 CNN 과 RNN 이 이해가 되지 않아 블로그에 글을 작성하며 생각을 정리하고 이해 해 볼 생각이다. 강의를 다듣고 난 생각은 그래서 CNN 이 뭐고 RNN 이 뭐야? 라는 의문이 들었다. 그래서 CNN과 RNN 부분의 강의를 여러번 다시 들어봤지만 더욱더 의문점이 늘어났고 몇일을 삽질해도 풀리지가 않았다. 무지성으로 강의를 여러번 듣는다고 해결되지는 않는다는것을 2년간 학부생활로 알터인데....... 역시 사람은 같은 실수를 반복하나 보다.... 각설하고 본 게시물은 비루한 학부생의 딥러닝 이해하기가 되겠다.. 2022. 2. 3.
딥러닝이 뭐야? 딥러닝이 뭐야? 학부연구생으로 들어와서 던져진 퀘스트는 강의를 듣는것이었다. (물론 지금도 들어야할 강의가 몇개 남았지만 집중력이 바닥이라 본 게시물을 작성하고있다.) 강의는 성킴 교수님의 딥러닝 강의이다. https://hunkim.github.io/ml/ 모두를 위한 머신러닝/딥러닝 강의 hunkim.github.io 하나의 강의가 20분을 넘어가지 않고 비전공자들도 이해하기 쉽게 만들었다고 생각된다. 필자는 컴공생이지만, 1,2 학년 커리큘럼을 수행한 상태에서 강의를 수강함에도 불구하고 부담없이 강의를 들을 수 있었다. 굳이 도움이 되었다고 당장 생각나는 과목은 선형대수...?정도. CNN RNN 강의만 남겨두고 있는 상태인 필자는 문득 딥러닝이 뭐야? 라는 생각이 들었다. 근본적으로 내가 지금 하.. 2022. 1. 20.