컴퓨터과학과

컴퓨터과학과 학생 게시판

[일반]
🕰️ 2021.10.20 07:57
CNN
조회 수 133 추천 수 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
번호 분류 제목 글쓴이 조회 수 날짜
공지 (필독) 공지 모음 / 방송대 커뮤니티 포인트 얻는 방법 및 입문서 416 게시판관리 9248 2022.12.24
공지 방송통신대학교 커뮤니티 홍보하고 포인트 적립하자! 73 게시판관리 4170 2023.09.20
공지 🎖 활동 메달 안내 및 기준 28 게시판관리 1195 2025.07.30
공지 📢 자료 업로드 규정 안내 (AI 사용 여부·출처 표기 의무화) 과거자료 재동록자 적발 시 IP차단 9 게시판관리 550 2025.11.14
1036 질문 비전공자 학원에서 코딩 찍먹한 수준인데 학교 수업 난이도 괜찮을까요? 배삐삐 30 2025.12.18
1035 일반 시험성적 결과조회 되시는분..? 6 쓸개 143 2025.12.16
1034 일반 중앙도서관 Ebook에 JAVA프로그램밍이 없나요? 2 예린지 87 2025.12.16
1033 일반 1학기 개설과목 중 좋은 성적 얻기 수월한 과목 추천 부탁드립니다. 4 대림동꿀주먹 114 2025.12.16
1032 질문 수학을 잘하시는데, 코딩쪽으로는 어려워하시는분 계신가요? 3 장마 159 2025.12.15
1031 일반 기말고사 전체 후기 예린지 137 2025.12.14
1030 일반 시험 마지막 날이네요! 태윤 26 2025.12.14
1029 일반 워크북_연습문제풀이(C프로그래밍, 컴퓨터구조), 자료구조 교재 용어와 핵심요약 2 file 예린지 66 2025.12.14
1028 공통 시험후기(클라우드컴퓨팅, 멀티미디어시스템, Unix시스템) 3 예린지 100 2025.12.13
1027 일반 마지막까지 힘내세요~~ 2 징이징이 35 2025.12.13
1026 일반 오늘 시험..!~ 5 쓸개 70 2025.12.13
1025 일반 포인트 .. 6 불주먹sz 35 2025.12.13
1024 일반 오늘 시험이네요 1 쥬쥬쥬이 30 2025.12.13
1023 일반 클라우드컴퓨팅 연습문제풀이 정리 4 file 예린지 54 2025.12.13
1022 일반 UNIX 워크북 문제풀이 입니다. 2 file 예린지 56 2025.12.13
1021 정보 프로그래밍 언어론 후기 8 뽀뽀빠 85 2025.12.12
1020 일반 안녕하세요 선생님들 자료 다운문제 6 루트 86 2025.12.12
1019 자료 프로그래밍언어론 기출문제(2013~2019) 10 file 보리아부지 102 2025.12.10
1018 자료 자료구조 기출문제(2013 ~ 2019) 2 file 보리아부지 85 2025.12.10
1017 일반 기출 얻기 좋은 사이트가 있었다니요.. 3 김회진 137 2025.12.10
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 52 Next
/ 52