컴퓨터과학과

컴퓨터과학과 학생 게시판

[일반]
🕰️ 2021.10.20 07:57
CNN
조회 수 115 추천 수 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 게시판관리 8168 2022.12.24
공지 방송통신대학교 커뮤니티 홍보하고 포인트 적립하자! 73 게시판관리 3614 2023.09.20
공지 🎖 활동 메달 안내 및 기준 14 게시판관리 556 2025.07.30
공지 [공지] 글작성 상단 ChatGPT 에디터 기능 오픈 안내 7 nothregz 2250 2025.09.15
948 일반 c 프로그래밍 최세민 교수님 과제 질문 Duskdawn 2156 2025.09.23
947 일반 멀티미디어시스템 문자열을 나열하라는게.. teahg 2157 2025.09.21
946 질문 c 출석과제물 질문드립니다. 1 라리루 2272 2025.09.18
945 일반 9. 7. [대전/충남 지역대학] JSP프로그래밍, 머신러닝 줌 수업 과제물 정동꼬 2181 2025.09.18
944 과공지 인공지능 시대의 학습역량 강화 특강 안내 file comet 2152 2025.09.18
943 질문 어제 c프로그래밍 비대면출석수업 과제물 질문이용 1 짱균이 2205 2025.09.15
942 일반 자료구조 대면수업 궁금합니다ㅜㅜ 금귤 2210 2025.09.10
941 일반 클라우드 실습하시는 분들 할만하신가요? 지니로그 2155 2025.09.09
940 일반 장애인 보조장치 개발에 있어서 회로설계, 기구설계 경험이 있거나 관심있으신 분계실까요? file Gotithelab 2218 2025.09.07
939 일반 양자역학에서 바라본 능력주의 file 서예지(국문과) 2211 2025.09.06
938 3학년 가입인사드립니다. 4 우석wooseok 2235 2025.08.30
937 일반 [ 중간과제물 올라왔습니다!! ] 2 Tartaros 2288 2025.08.30
936 일반 선형대수 교재 정답 asdsa 2262 2025.08.26
935 4학년 [세부시간표] 딥러닝·컴파일러·클라우드컴퓨팅 지역통합화상강의 (9/7) 1 comet 2198 2025.08.26
934 과공지 [컴과] 2025-2 오리엔테이션 자료 공유 1 file comet 2287 2025.08.20
933 일반 퍼플렉시티가 학생에게 무료로 제공되네요. 2 예린지 2281 2025.08.13
932 일반 국가장학금 횟수 제한 1 추추 2249 2025.08.12
931 과공지 2025학년도 컴퓨터과학과 총장배 SW경진대회 1차 심사 결과 발표 comet 2240 2025.08.08
930 질문 출석과목 대체 시험 문의 예린지 2001 2025.08.08
929 일반 구글 AI 1년 무료 서비스가 한국에도 열렸습니다. 1 예린지 1940 2025.08.08
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 48 Next
/ 48