윈도우에서 vscode를 쓰고 있던 중이라 visual studio가 아닌 vscode에서 c++을 설치하고 사용할 수 있도록 환경 셋팅을 해 보았다. 1. 컴파일러 설치c++을 사용하기 위해 여러 컴파일러를 설치할 수 있지만 가장 대표적인 MinGW (Minimalist GNU for Windows)를 설치했다.MinGW는 리 눅스 및 유닉스 계열에서 주로 사용하던 gcc, g++, gdb 등의 툴 체인을 윈도우 환경에서 사용할 수 있도록 포팅 하여 제공하는 프로젝트로 윈도우에서 C 및 C++을 기반으로 개발하는데 필요한 컴파일러(gcc, g++), 링커(Id), 디버거(gdb), 기본 라이브러리 포함하고 있다.https://www.msys2.org/ MSYS2Software Distribution a..
MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications, Andrew G. Howard et al., 2017 을 읽고 요약, 정리한 내용입니다. ◼️ Abstract모바일 및 임베디드 비전 애플리케이션을 위해 MobileNet이라 불리는 효율적인 모델 계열을 제안.MobileNet은 깊이별 분리 합성곱을 사용하는 간결한 아키텍처에 기반하여, 가벼운 심층 신경망을 구축.지연 시간과 정확도 사이의 균형을 효율적으로 조절할 수 있는 두 가지 단순한 전역 하이퍼파라미터를 도입. 이 하이퍼파라미터들은 문제의 제약에 따라 해당 애플리케이션에 알맞은 모델 크기를 선택하도록 해 줌.자원–정확도 절충에 관한 광범위한 실험을 제..
https://iambeginnerdeveloper.tistory.com/325 YOLO to COCO | yolo format gt를 coco format annotation으로 변환하기, yolo2coco,최근에 기존 YOLO 데이터셋을 COCO 기반 모델에 활용할 일이 생겨서 변환을 해야 했다.누군가가 잘 짜놓은 코드가 있지 않을까 했지만 놀랍게도 “COCO → YOLO 변환” 코드는 많이 있는 반면, “YOLOiambeginnerdeveloper.tistory.com지난번 yolo to coco 변환 코드에 이어서 동일 레포에 반대 기능을 하는 코드를 추가 했다.사실 yolo to coco 변환 코드는 검색하면 굉장히 많이 나오지만 나중에 내가 사용하기 편함+한 레포에서 관리 목적으로 추가했다. ..
Lost and Found: Overcoming Detector Failures in Online Multi-Object Tracking, Lorenzo Vaquero et al., 2024 을 읽고 요약, 정리한 내용입니다.github : https://github.com/lorenzovaquero/BUSCA ◼️ Abstract문제Tracking-by-Detection 방식은 프레임마다 detection→association을 하지만 객체 가림 등으로 인해 detector가 객체를 놓치는 프레임에서 tracker가 추적을 못해 track이 멈추거나 끊김제안기존 online tracking-by-detection tracker 위에 얹어 쓰는 plug-in 식 모듈로 과거 결과를 수정하지 않고 미래 프..
물리적으로 다른 서버에서 airflow를 설정 한 후 DB 초기화도 하고 Webserver 및 scheduler를 실행했는데 url을 통해 접속을 하려고 했으나 아래와 같이 접속이 안되어서 당황한 적이 있다.이럴 땐 가장 먼저 확인 해야 할 것이 config이다. 1. config base url 수정airflow.cfg 파일에서 base_url이 접속하고자 하는 IP로 제대로 작성이 되어 있는지 확인을 해 봐야 한다.airflow config list위 명령어를 통해 config를 확인 했을 때 [api]부분에서 base_url이 제대로 수정되었는지 확인 후 수정이 안되어 있다면 IP 수정을 해 주면 된다.export AIRFLOW__API__BASE_URL=http://:8080source ~/.ba..
최근에 기존 YOLO 데이터셋을 COCO 기반 모델에 활용할 일이 생겨서 변환을 해야 했다.누군가가 잘 짜놓은 코드가 있지 않을까 했지만 놀랍게도 “COCO → YOLO 변환” 코드는 많이 있는 반면, “YOLO → COCO 변환” 코드는 못찾았다..그래서 직접 변환 스크립트를 작성했고, 잘 짠 코드는 아니지만.. 다른 필요한 분들도 참고할 수 있도록 Github 레포로 정리해 두었다.앞으로 조금씩 레포를 키우기 위해 이미 많이 있지만 COCO → YOLO 변환 코드도 동일 레포에 추가할 예정이며 format도 다양하게 지원가능하도록 조금씩 추가 할 예정이다. import osimport jsonimport argparsefrom pathlib import Pathfrom tqdm import tqdmi..
Airflow에서 DAG(Directed Acyclic Graph)는 워크플로우를 정의하는 핵심 개념으로 어떤 작업(Task)들이 어떤 순서로 실행되어야 하는지를 나타내는 설계도이다. 기본 DAG 작성법은 아래와 같다.module 추가defualt arguments 추가DAG 작성 (id, args, schedul_interval)Task 정의Dependencies 연결 module 추가from airflow import DAG # airflow DAG 모듈from airflow.providers.standard.operators.empty import EmptyOperatorfrom airflow.providers.standard.operators.p..
Airflow 설치 방법에는 크게 두가지가 있다.1. docker compose로 쉽고 간단하게 설치하기 -> https://iambeginnerdeveloper.tistory.com/3222. 가상환경 내에 airflow 설치하여 환경 셋팅하기 이번엔 가상환경 내에 airflow를 설치하는 방법을 정리 하려고 한다. 1. 가상환경 생성python3.10 -m venv env-airflow 2. airflow 설치pip install apache-airflow 3. airflow 명령어 및 config 확인airflowcfg는 airflow 설정 파일로 airflow.cfg 파일 내용을 아래 명령어로 확인 가능하다.airflow config list 4. DB 초기화→ airflow에서 사용하는 db는 ..
Airflow 설치 방법에는 크게 두가지가 있다.1. docker compose로 쉽고 간단하게 설치하기2. 가상환경 내에 airflow 설치하여 환경 셋팅하기 우선 간단한 docker compose로 설치하는 방법부터 정리하려고 한다. 1. docker installRequirementsLinux (Ubuntu 20.04 +)Install Docker using the aptInstall Docker Engine on Ubuntu참고 링크 [Docker, Ubuntu 22.04] 도커 설치부터 Nvidia-toolkit까지딥러닝 서버를 만들기 위한 도커 설정 과정Ubuntu server를 설치한다.Docker를 설치한다Nvidia driver를 설치한다Nvidia-container tooklit을 설..
Airflow란파이썬으로 작성된 데이터 파이프라인(ETL) 프레임워크로 Airbnb에서 시작한 Apache 오픈소스 프로젝트이다.→ 가장 많이 사용되는 데이터 파이프라인 관리 및 작성 프레임워크로 python 코드로 workflow를 작성하고 스케줄링, 모니터링 하는 플랫폼이며 데이터 파이프라인 스케줄링을 지원한다. (한 ETL 실행 끝나면 다음 ETL 실행)→ 웹 UI를 제공하며 다양한 데이터 소스와 데이터 웨어하우스를 쉽게 통합하는 모듈도 제공하고 있다.https://airflow.apache.org/docs/ DocumentationPlatform created by the community to programmatically author, schedule and monitor workflows.a..