컴퓨터과학과

컴퓨터과학과 학생 게시판

[일반]
🕰️ 2021.10.20 07:57
CNN
조회 수 105 추천 수 0 댓글 0

단축키

Prev이전 문서

Next다음 문서

convolution (컨볼루션 연산, 합성곱신경망), Filter, Max pooling, Fully Connected Layer
=> CNN(convolution neural network)

CNN 모델 중 VGG 모델 많이 사용

PC에서는 Dot product과정이 Convolution Operation이지만,
모바일에선 Convolution Operation이 아니라 Matrix Multiplication으로 변환해서 수행

#GEMM기반의 매트릭스 연산을 Convolution 연산으로 바꿔서 푼 이유가
   GEMM이 굉장히 빠르고 좋다는 가정 하에 했지만 모바일에서는 그리 좋지 않음. 
     => 합성곱이 아닌 다른게 필요함.
#메모리 운영이 병목되는 상황에서 여러번 카피하여 새로운 매트릭스에 들어가는 것은 효율적이지 않음
    => 여러번 읽어야하며, 이는 실행 속도에 큰 영향을 줌

# 연속된 이미지의 경우에는 크게 변하지 않는 경우가 많은데, 그런 경우 프레임 간의 중복이 많아짐.
    => 크게 바뀌지 않는 이미지에서도 Deep Neural Network(DNN)를 해야하기 때문
        =>이를 해결하기 위한 기술들이 많이 등장하고 있으니 알아보자.

ex)
    
Mobile GPU-Aware Processing
{Convolution operations directly on input     //GEMM을 거치지 않고, 직접 컨볼루션 수행
- No matrix building overhead
- Less memory consumption

FFT-based convolution approximation        //FFT를 기반으로 기존과 근사하게 하여 가속화하는 기술

Leverage local memory (high performaance cache inside GPU)        //로컬캐쉬를 활용하여 연산을 빠르게 함
- Store reusable convolutional kernels inside the local memory
- It will be shared across multiple threads

Use half floating point (32bits -> 16bit)        // 수의 표현 정확도를 32bit에서 16bit로 줄임으로서 연산을 가속시킴
}


Convolution Caching    
- 2개의 연이은 이미지가 있을때, 컨볼루션 섬이 비슷하면 기존의 컨볼루션 이미지 재활용
- 다르면 그 부분만 컨볼루션 연산 수행


Matrix Decomposition
- 하나의 큰 매트릭스 연산을 여러개의 작은 매트릭스 연산으로 나눠서 수행하면 훨씬 더 빠른 속도로 가속화 가능
- 정확도의 저하가 생김

결론

딥러닝 기술의 많은 연구에 경우 정확도가 중요한 경우가 많지만,
다른 요소로 시스템에 잠재된 문제, 파워소모 등 고려해야함.
    => 자원의 제약이 큰 모바일 환경을 고려하여 딥러닝 기술을 IOT 기기에 활용해야함

accuracy의 문제 뿐만 아니라, latency, execution의 속도, power 소모 등 여러 시스템 문제에 대해서도
관심을 가지고 최적화 해주는 과정이 필요함


컴퓨터과학과

컴퓨터과학과 학생 게시판

List of Articles
번호 분류 제목 글쓴이 조회 수 날짜
공지 (필독) 공지 모음 / 코인(포인트) 얻는 방법 및 입문서 417 게시판관리 7968 2022.12.24
공지 커뮤니티를 홍보하고 포인트를 적립해보세요 73 게시판관리 3521 2023.09.20
공지 🎖 활동 메달 안내 및 기준 7 게시판관리 256 2025.07.30
934 일반 퍼플렉시티가 학생에게 무료로 제공되네요. 예린지 18 2025.08.13
933 일반 국가장학금 횟수 제한 추추 40 2025.08.12
932 과공지 2025학년도 컴퓨터과학과 총장배 SW경진대회 1차 심사 결과 발표 comet 37 2025.08.08
931 질문 출석과목 대체 시험 문의 예린지 32 2025.08.08
930 일반 구글 AI 1년 무료 서비스가 한국에도 열렸습니다. 1 예린지 43 2025.08.08
929 과공지 ★25_ 2학기 컴퓨터과학과 지역별 OT 일정★ 1 comet 88 2025.08.01
928 일반 책! 구매하고싶습니다 동글동글동동 58 2025.07.30
927 과공지 [수정] 25학년도 2학기 컴퓨터과학과 OT (서울지역) file comet 65 2025.07.30
926 일반 안녕하세요! 3 배부른쿼카 48 2025.07.30
925 질문 3학년 편입 학점질문 2 으으으으으 101 2025.07.28
924 질문 편입생입니다. 교재가 꼭 필요할까요? 1 아쿠아제트 118 2025.07.28
923 일반 3학년 편입 수강신청문의 드려요 김밥할때김 60 2025.07.28
922 일반 컴퓨터 교재 영어 교재 팝니다 file asdsa 70 2025.07.22
921 일반 가입인사 2 해띵 54 2025.07.18
920 일반 학점 잘주는 과목 추천 부탁드립니다. 12 정억화 365 2025.07.17
919 질문 수강신청 관련 질문드립니다. file 컴과f 81 2025.07.17
918 일반 컴퓨터과학과 책 판매 (워크북 O)합니다! 뭉기 119 2025.07.10
917 질문 교양중 성적받기 수월한거 추천해주실수 있을까요? 2 정억화 205 2025.07.09
916 질문 교수님별 특성 정리 하신 분 있을까요? 예린지 91 2025.07.08
915 일반 기말고사 후기 예린지 99 2025.07.08
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 47 Next
/ 47