반응형

전자둥이 4

딥러닝에서 필터의 개수는 왜 증가할까

보통 모델들을 보면 layer가 뒤로갈 수록 filter의 총 개수가 많아지는걸 볼 수 있습니다. 그 이유는 두 가지 측면에서 해석 해 볼 수 있습니다. 첫 번째는 연산량때문입니다. 처음에는 이미지크기가 크기 때문에 적은 수의 필터 개수로 계산을 해도 굉장히 많은 연산을 하게 됩니다. 하지만 계층이 깊어질수록 feature map크기가 매우 작아지게 되는데 이때는 많은 필터의 개수로 연산을 해도 생각보다 많은 연산량을 안잡아 먹기 때문입니다. 두 번째는 추출한 feature map 의 형태입니다. 보통 초반에는 이미지로부터 edge데이터를 추출하게 됩니다. 그렇기 때문에 많은 형태의 필터개수가 필요가 없습니다. 하지만 feature map이 작아질 수록 점점 추상적인 데이터를 추출하기 시작합니다. 따라서..

AI 2021.01.27

[논문 정리] mobilenetV2: Inverted Residuals and Linear Bottlenecks

안녕하십니까 오늘은 논문 정리를 진행하려고 합니다. 직접 읽고 제가 생각한 바를 적는 공간이라 틀린 부분이 있을 수도 있습니다. 궁금한 점이 있거나 수정해야 할 부분이 있으면 댓글 부탁드립니다. 처음으로 논문정리할 논문은 mobilenetV2: Inverted Residuals and Linear Bottlenecks입니다!! 시작하겠습니다 1. Introduction 요약하자면 이 논문에서는 새로운 네트워크 아키텍쳐를 소개할 것이다. 이는 모바일이나 리소스가 제약된 환경을 위한 것이다. 그리고 같은 정확도를 가지면서도 연산수를 크게 줄이고 사용되는 메모리를 줄여준다. 정도입니다. 2. Related Work 이 논문 출시 유명했던 네트워크에대해서 언급하고 이들은 하나의 단점이 있다면서 바로 네트워크가 ..

AI 2021.01.26

c++ 클래스란 무엇일까

일반적으로 c++의 클래스는 구조체 보다 더 효과적인 문법입니다. 구조체와 클래스는 거의 흡사하게 동작하지만, 클래스에는 내부적으로 '함수' 등을 포함할 수 있습니다. 또한 클래스는 상속 등의 개념을 프로그래밍에서 그대로 이용할 수 있다는 점에서 객체 재향 프로그래밍을 가능하도록 해주는 기본적인 단위입니다. 여기서 상속이라는게 무엇일까요? 저희가 아는 상속이라는 의미와 일맥상통하다고 생각하시면 될 거 같아요! 그럼 구조체와 클래스의 차이점을 코드를 통해 알아볼까요 구조체 ------------------------------------------------------ #include #include using namespace std; struct Person { string name; int age; ..

C-language 2021.01.24

c언어 전처리기란 무엇일까요?

전처리기란? - 다른 프로그램 영역과 독립적으로 처리해주는 기능 - 소스코드 파일 단위로 효력이 존재 이렇게만 표현하면 확 와닿지 않을겁니다! 좀 더 쉽게 표현하자면 #define처럼 치환의 역할을 하기도 하고, 디버깅에도 도움을 주며 헤더파일의 중복 포함도 방지해주는 놈이라고 생각하시면 됩니다. 그리고 전처리기에는 다양한 종류가 있는데 한번 살펴보도록 하겠습니다. 파일 포함 전처리기 1) #include는 전처리기에서 가장 많이 사용되는 문법입니다. 2) 특정한 파일을 라이브러리로서 포함시키기 위해 사용합니다. 3) #include 구문으로 가져 올 수 있는 파일에는 제약이 없습니다. 형태 #include "파일 이름" - 현재 폴더에서 파일을 먼저 검색합니다. - 만약 현재 폴더에 파일이 없다면 시스..

C-language 2021.01.24
반응형