본문 바로가기

학부연구생14

Replacing the main language with Python (1) 모듈 객체(module object) 나는 디렉토리 자체가 객체가 될 수 있다곤 생각을 안해 봤는데, 모듈 객체라는 것이 있는것을 확인하였다. 이번에도 역시 예시는 mmediting 이다. 연구실 과제를 진행하며 코드를 열심히 뜯어보고 씹어보고 있는데 이상한 코드를 발견 하였다. 일단 해석해보자면, ' mmcv 위치에 있는 cnn 에서 MODELS 를 import 해서 MMCV_MODELS 라고 부르겠다' 라는 것인데, 지난번 포스팅에서 from (pakage) 라고 했으니 일단 넘어가고 import 할때 MODELS 라고 명시되어 있는데 암만 봐도 MODELS 라는 파일은 존재 하지 않았다. 그래서 평소에 그냥 넘어갔던 __init__.py 를 살펴봤다. 여기서 MODELS 가 있는것을 발견 했다. 그.. 2022. 10. 5.
학부연구생 - 32주차 같은 33주차 회고록 32주차같은 33주차 회고록을 작성합니다아 (❁´◡`❁) 32주차 같은 33주차 회고록 벌써 방학의 마지막 주를 맞이 하였다. 계획 대로 라면 32주차 회고록을 작성하는 것이 맞지만, 그것에는 이유가 있다. 지난 회고록에서 첫 세미나에 대해 작성하였는데 그 후 한 주 뒤에 교수님께서 본격적으로 논문 세미나를 준비해보는게 어떠냐고 권유해 주셨다. 그리고 계획은 8월 16일에 세미나 발표를 진행하는 것 이었는데, 여러가지 연구실 상황으로 인해 23일로 밀리고....또 다시 30일로 밀려 세미나 끝나고 회고록을 작성하려고 했던 계획은 한 주 미루게 되었다. 그래서 32주차 같은 33주차 회고록을.....작성해보려고 한다. 자세한 이야기는 뒤에 계속해서 작성해 보도록 하겠다. 방학이 끝나가는 학부연구생 이글을 .. 2022. 9. 1.
[MobiSys 2022] mGEMM: Low-latency Convolution with Minimal Memory Overhead Optimized for Mobile Devices (5) # 세미나를 위한 논문 summary # 2022 MobiSys에서 발표된 논문 # 오역이 있을 수 있습니다. # 2022 08 30 seminar # ACM reference Format : JongseokPark,KyungminBin,andKyunghanLee.2022.mGEMM:LowlatencyConvolutionwithMinimalMemoryOverheadOptimizedforMobile Devices.InThe20thAnnualInternationalConferenceonMobileSystems, ApplicationsandServices(MobiSys’22),June25–July1,2022,Portland, https://dl.acm.org/doi/10.1145/3498361.3538940 .. 2022. 8. 23.
[MobiSys 2022] mGEMM: Low-latency Convolution with Minimal Memory Overhead Optimized for Mobile Devices (4) # 세미나를 위한 논문 summary # 2022 MobiSys에서 발표된 논문 # 오역이 있을 수 있습니다. # 2022 08 30 seminar # ACM reference Format : JongseokPark,KyungminBin,andKyunghanLee.2022.mGEMM:LowlatencyConvolutionwithMinimalMemoryOverheadOptimizedforMobile Devices.InThe20thAnnualInternationalConferenceonMobileSystems, ApplicationsandServices(MobiSys’22),June25–July1,2022,Portland, https://dl.acm.org/doi/10.1145/3498361.3538940 .. 2022. 8. 18.
[MobiSys 2022] mGEMM: Low-latency Convolution with Minimal Memory Overhead Optimized for Mobile Devices (3) # 세미나를 위한 논문 summary # 2022 MobiSys에서 발표된 논문 # 오역이 있을 수 있습니다. # 2022 08 30 seminar # ACM reference Format : JongseokPark,KyungminBin,andKyunghanLee.2022.mGEMM:LowlatencyConvolutionwithMinimalMemoryOverheadOptimizedforMobile Devices.InThe20thAnnualInternationalConferenceonMobileSystems, ApplicationsandServices(MobiSys’22),June25–July1,2022,Portland, https://dl.acm.org/doi/10.1145/3498361.3538940 .. 2022. 8. 16.
[MobiSys 2022] mGEMM: Low-latency Convolution with Minimal Memory Overhead Optimized for Mobile Devices (2) # 세미나를 위한 논문 읽기 # 2022 MobiSys에서 발표된 논문 # 오역이 있을 수 있습니다. # 2022 08 30 seminar # ACM reference Format : JongseokPark,KyungminBin,andKyunghanLee.2022.mGEMM:LowlatencyConvolutionwithMinimalMemoryOverheadOptimizedforMobile Devices.InThe20thAnnualInternationalConferenceonMobileSystems, ApplicationsandServices(MobiSys’22),June25–July1,2022,Portland, https://dl.acm.org/doi/10.1145/3498361.3538940 mGEMM.. 2022. 8. 12.
[MobiSys 2022] mGEMM: Low-latency Convolution with Minimal Memory Overhead Optimized for Mobile Devices (1) # 세미나를 위한 논문 summary # 2022 MobiSys에서 발표된 논문 # 오역이 있을 수 있습니다. # 2022 08 30 seminar # ACM reference Format : JongseokPark,KyungminBin,andKyunghanLee.2022.mGEMM:LowlatencyConvolutionwithMinimalMemoryOverheadOptimizedforMobile Devices.InThe20thAnnualInternationalConferenceonMobileSystems, ApplicationsandServices(MobiSys’22),June25–July1,2022,Portland, https://dl.acm.org/doi/10.1145/3498361.3538940 .. 2022. 8. 12.
학부연구생 - 28주차 회고록 28주차 회고록을 작성합니다아 (❁´◡`❁) 약 7개월 어김없이 돌아온 학부연구생 회고록 이다. 첫 문장을 어떻게 작성할까 생각을 많이 해봤는데 이번에도 생각의 흐름대로 작성해보려 한다. 그리고 나의 친우 께서 일상글좀 올려달라고 하시는데 내 블로그 그렇게 유심하게 보는사람 너밖에 없을거야....ㅎㅎ....그래도 원한다면 적어....볼께.... 아무튼 4주간의 이야기를 풀어보도록 한다. 방학을 맞이한 학부연구생 24주차 회고록을 읽어 보았는데 확실히 지금의 나 자신이 얼마 만큼 성장했는지 느껴진다. 좀 더 많은 지식이 쌓였고, 좀 더 성숙해 졌으며, 학부생과는 다른 관점들이 생긴것 같다. 지난 회고록에서는 resnet18의 구현을 완료한 뒤 cuda를 사용한 가속 과제를 받았다고 했는데 사실 그 과제는 .. 2022. 7. 26.
학부생 첫 학회 구경 (3) 마지막 "학회 구경" 이라 적고 제주도 여행기 이젠 제주도 여행기보다 나의 주저리주저리일지도.... 마지막 3일차 ! 😊 마지막 3일차는 교수님의 의향 100%로 오름에 올라가게 됐다. 장소는 윗세오름 아침 5시 반에 기상해서 떠날채비를 마치고 등산 준비를 했다. 너무 빡세게 놀아서 그런가 확실히 몸은 힘들었지만, 외향적 + 운동 사랑 인 나한텐 등산 역시 즐거운 코스가 되었다고 생각한다. 분명 마지막으로 등산한게 작년 여름이었던것 같은데 교수님과 그리고 연구실 선배님들과 등산할 생각에 좀 설레였던것같다. 윗세오름 입구로 차를 타고 이동했는데 운전은 교수님이 하시고 역시나 나는 조수석에 탔다. 새벽 출발은 잔잔하기도 하고 졸리기도 하기도 해서 교수님께 말씀드려서 노래를 틀겠다고 했는데 무슨 노래를 틀까 고민 하.. 2022. 7. 8.
학부연구생 - 24주차 회고록 24주차 회고록을 작성합니다아 (❁´◡`❁) 어쩌다 보니 24주차 ! 분명 4주 주기로 쓰기로 했는데 어쩌다 보니 12주 뒤인 24주차 회고록을 작성하게 된다. (^///^) 왜이렇게 됐는지 핑계를 구구절절 풀자면 무척이나 바빴다.. 너무 핑계인가? ㅎㅎ 아무튼 이제라도 적는게 어디야! 너무 오랜만에 회고록을 작성할려고 하니 무척이나 어색한 기분이 든다. 어떤것을 먼저 적어야 할지, 어떤 말을 풀어야 할지 고민이 되지만 전에 작성한 회고록들을 참고하면서 풀어 가야 겠다. 무려 12주차 회고록이 4월 3일에 작성되었다. 12주차를 몰아서 작성하려고 하니 막막하지만 열심히 작성해 보자! 연구실 공부 어디까지 하였소? 12주차 까지는 GEMM 을 구현하는 것을 진행 하였다면, 본 과제를 끝내고 cuda 를 이.. 2022. 6. 27.
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.