본문 바로가기

전체 글

(39)
Imbalance Problems in Object Detection : 객체 검출 분야의 불균형 문제 A Review(2) 해당 논문은 part1~part3까지 포스팅될 예정입니다. 2020/11/02 - [지식 저장소] - Imbalance Problems in Object Detection : 객체 검출 분야의 불균형 문제 A Review(1) 2020/11/03 - [지식 저장소] - Imbalance Problems in Object Detection : 객체 검출 분야의 불균형 문제 A Review(3) 5 Imbalance 2 : Scale Imbalance 이번 장에서는 두가지의 불균형을 다룬다. Object /Box-Level Scale 불균형 문제와 Feature 불균형의 문제를 다룬다. 5.1 Object/Box-Level Scale Imbalance Definition Scale 불균형은 객체의 사이즈 또..
Imbalance Problems in Object Detection : 객체 검출 분야의 불균형 문제 A Review(1) 해당 논문은 객체 검출 영역에서 다양한 불균형 문제들을 검토하고 식별하는 논문입니다. 34페이지 짜리의 굉장히 긴 논문이며, object detection 부터 classification을 공부하시고 연구하시는 분들에게 굉장히 도움이 될거 같아서 정리를 블로그에 공유하게 되었습니다. 해당 논문에서는 object detection의 기본적인 용어 및 개념부터 과거부터 최신논문의 연구동향을 파악하기 좋고 실제 학습하고 실험하시는 분들이 겪을 여러 문제들에 대해서 참고가 될 내용이 많아 최대한 자세히 작성하였으니 도움이 되길 바랍니다. 그럼 바로 논문 리뷰 시작합니다. 해당 논문은 part1~part3까지 포스팅될 예정입니다. 2020/11/03 - [지식 저장소] - Imbalance Problems in ..
imgaug 패키지를 이용하여 데이터 증강하기 이번 포스팅은 imgaug 패키지를 이용하여 classify 모델의 성능을 증가시킬 수 있는 imgaug를 소개하고자 한다. imgaug는 파이썬 패키지 형태로 배포되었기 때문에 설치가 매우매우 간단하다. pip3 install imgaug 하지만, imgaug를 pip3 로 설치할 경우 opencv 등 의존성 패키지들이 같이 설치되어 가지고 있던 패키지들의 version이 변경되게 된다. 그런 경우를 방지하고자 한다면 다음을 참고하여 설치 imgaug dependencies six numpy scipy Pillow matplotlib scikit-image opencv-python imageio 위 목록들 중에 본인이 이미 설치가 되어있고, version을 망치고 싶지 않다면, 의존성 패키지를 따로 설..
Tensorflow 1.14 에 TensorRT 설치 하기(feat. bazel builder) Tensorflow 1.14 버젼에서 TensorRT 환경을 셋팅하기 위한 문서 입니다. 주의 사항 : TensorRT가 설치되어 있는 환경에서 진행, numpy 버젼 1.19.0 미만 TensorRT 설치 (아래 링크 이용) 2020/07/30 - [잡다한 것] - GPU 가속을 위한 TensorRT 7.0.0, tkDNN 환경 구축하기(feat. cmake업그레이드) GPU 가속을 위한 TensorRT 7.0.0, tkDNN 환경 구축하기(feat. cmake업그레이드) 해당 문서는 GPU 연산 가속화를 위한 TensorRT+tkDNN 환경을 구축하기 위한 포스팅입니다. TensorRT는 Nvidia에서 만든 딥러닝 추론 최적화 라이브러리이다. 기존 딥러닝 모델을 구조적으로 개선해서 추�� keyog..
GPU 가속을 위한 TensorRT 7.0.0, tkDNN 환경 구축하기(feat. cmake업그레이드) 해당 문서는 GPU 연산 가속화를 위한 TensorRT+tkDNN 환경을 구축하기 위한 포스팅입니다. TensorRT는 Nvidia에서 만든 딥러닝 추론 최적화 라이브러리이다. 기존 딥러닝 모델을 구조적으로 개선해서 추론 성능을 향상시키는 라이브러리. Nvidia의 GPU와 CUDA를 사용하면 어디에든 적용 시킬 수 있기 때문에, 앞서 설치했었던 Nvidia jetson시리즈 에도 모두 적용하여 성능을 올릴 수 있다는 장점이 있다. tkDNN은 앞에 있는 TensorRT환경의 모델의 연산 방법을 Float32, Float16, Int8 자료형을 이용하여 연산을 시켜줄 수 있는 라이브러리 이다. 자료형 변환이 중요한 이유는 GPU연산의 부담을 확 줄여 메모리 사용량이 줄어듬과 동시에 연산량이 적어지는 만큼..
DETR : End-to-end방식의 Transformers를 통한 object detection 들어가며 .. 이번 포스팅에서 다룰 논문 제목은 End-to-end Object detection with Transformers 입니다. 논문 요약을 작성하며 중요 부분에 대해 굵은 글씨로 작성하였고, 논문의 직접적인 내용이 아닌 개인적인 코멘트는 붉은색으로 작성하였으니 참고 바랍니다. Abstract 논문의 저자는 object detection을 direct set prediction의 문제로 바라보는 새로운 방법을 제시한다. 그들의 접근 방법은 detection을 진행하는 일련의 파이프라인에서 수작업으로 만들어진 non-maximum suppression(NMS는 하나의 객체에 중복된 prediction을 제거하는 작업을 한다)이나 앵커를 생성하는 과정을 효과적으로 제거했다. 논문의 저자는 DEte..
YOLOv4 : Object detection의 최적의 속도와 정확도 이번 포스팅에서는 YOLOv4의 논문을 리딩해보겠다. 저번 포스팅에서도 최대한 논문의 전반적인 내용을 다루면서 쉽게 설명하려고 노력 했으나.. 여간 어려운 작업이 아닐 수 없다. 각설하고 YOLOv4의 논문을 읽어보자. 요약 논문의 저자는 요약의 첫 시작부분에서 CNN의 정확도를 향상 시킬 수 있는 featrue들이 많다고 말한다.(여러가지 모델들에 대한 내용을 말하는 듯 하다) 대용량의 데이터셋 에서 이런 feature 조합에 대한 테스트와 결과의 이론적인 설명이 필요하다고 하며, 어떤 feature들은 소규모의 데이터셋 에서만 작동한다고 말한다. (요약부에서 feature는 모델을 설계할 때 사용되는 다양한 layer들을 이야기 한다) 이 중에 범용적이게(모든 모델 구조에서 영향력을 가질 수 있는) ..
개와 고양이 분류하기 - 2 2020/06/18 - [Computer Vision/Classification] - 개와 고양이 분류하기 - 0 2020/06/18 - [Computer Vision/Classification] - 개와 고양이 분류하기 - 1 이전 포스팅에 앞서 필자는 kaggle의 데이터셋을 믿을 수 없기에.. trash데이터를 먼저 처리하는 작업을 해야한다. 일일이 데이터를 모두 확인하기에는 매우 귀찮은 일이기도 하고, 우리는 딥러닝을 공부하는 사람이기에 딥러닝으로 이를 해결해보고자 한다. 가장먼저 해야할 일은 CNN 기본 모델을 이용하여 train데이터를 모두 검수시키는 일이다. 그럼 바로, CNN모델을 이용하여 Dogs vs Cats의 데이터셋만 훈련시켜 모델을 생성해보자. 모델의 목표는 정확도 70~80%를 ..