본문 바로가기

분류 전체보기

(60)
YOLO V4 를 이용한 Object Detection - (1) Intro 회사에서 차량 블랙박스 영상안에서 객체를 인식하는 프로젝트를 맡아 진행하게 되었다. 이전에 단순한 Classification은 해본 적이 있지만 Object Detection은 처음 해보는 task였다. 가장 많이 알려진 객체 인식 모델인 YOLO를 사용하여 예제를 돌려보고 Custom 데이터셋을 만들어 커스터마이징된 모델로 객체 인식을 진행한 과정을 기록할 것이다. 1. YOLO V4로 이미지 내 객체 인식 2. YOLO V4로 영상 내 객체 인식 3. YOLO V4 Custom 데이터 학습 Darknet darknet은 C, CUDA로 작성된 오픈소스 신경망 프레임워크로 YOLO, RNN, ResNet 등 다양한 DNN모델들을 돌려볼 수 있다. C로 작성되었기 때문에 속도가 빠르고 CPU,..
[Python] venv로 가상환경 관리하기 Intro 보통 머신러닝 프로젝트를 할 때 가상환경을 만들어서 프로젝트마다 Python Interpreter를 달리하여 진행한다. 프로젝트마다 필요한 패키지가 다르고 버전 호환 문제 등 여러 이유로 인해 가상환경을 구축하는 것이 일반적이다. Python을 사용하는 사람이라면 보통 Anaconda를 이용하여 패키지 관리나 가상환경 관리를 해봤을 것이다. 나 또한 처음에 데이터 분석 프로젝트를 할 때 Anaconda를 사용하여 개발환경을 구축했었다. 하지만, Anaconda에서 default로 설치되는 패키지들 중에는 내가 필요한 패키지 이외의 것들이 많이 포함되어 있어 무거운 느낌이 들었다. 좀 더 가볍고 깔끔한(?) 가상환경에서 작업을 하고 싶었던 터라 Python에서 기본으로 제공하는 venv를 이용하..
[Linux]Ubuntu apt-get install 에러 해결 가상머신에 설치한 ubuntu에서 vim 에디터를 설치하려고 sudo apt-get install vim 을 실행하자 다음과 같은 에러 메세지가 출력됐다. E: Could not get lock /var/lib/dpkg/lock-frontend - open(11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 패키지 설치 하나도 그냥 순조롭게 되는 법이 없는 현실에 나는 부들거릴 수 밖에 없었다... 마음을 가라 앉히고 바로 구글링을 시전하여 가장 믿음직스러워 보이는 링크로 들어가서 천천히 따라해봤다. 여기..
[Linux] Mac에서 Virtual Box로 Ubuntu 환경 설치 & SSH접속 설정 리눅스 공부를 하기 위해서 집에서 사용하는 Macbook에 Ubuntu환경을 설치했다. Oracle VM Virtual Box 설치부터 Ubuntu 이미지를 가상머신에 설치하는 것 까지 상세하게 정리되어 있는 블로그 글 링크를 남겨둔다. 1. Virtual Box에 Ubuntu 설치 [Mac] 버추얼박스(VirtualBox)에 우분투(Ubuntu) 설치하기 대학생으로서 쓰는 리눅스(Linux) 설치기 컴퓨터공학과를 복수전공하면서 운영체제 수업에서 리눅스를 처음 알게 되었다. 오픈소스 운영체제로 서버OS로 사용하기 적합하고, 윈도우보다 안정적�� velog.io mirror 서버를 이용하여 설치하는 방법과 우분투 설치 시 버튼 클릭 불가 현상에 대한 해결 방법이 큰 도움이 되었다. 현재, 맥북 하드 가용량..
다시 시작 취업 준비를 할 때 공부한 걸 기록하는 용도로 Github과 블로그를 시작했는데 꾸준히 하지 못했다. 취업하고 9개월만에 새로운 목표가 생기기도 했고 글쓰는 연습도 할 겸 다시 블로그를 시작해보려고 한다. 이번에는 꾸준히 좀 해보자. 제발 좀. 일단 어떤 글을 쓸 지 몇 가지 생각해봤다. 일상에 대한 생각(일적인 것이든 그냥 일상에서 느꼈던 것이든 기록으로 남겨두면 좋을 것들) 업무와 관련하여 공부할 것들(데이터 사이언스에 관한 것, 개발에 관한것 등등) 프로젝트를 하면서 발생한 이슈와 어떻게 해결했는지(똑같은 문제가 발생했을 때도 다시 구글링하는 경우가 많았다;; 대략 이정도인데 목적은 하나다. 안 까먹기.
[Baekjoon]16235.나무 재테크 16235. 나무 재테크 http://www.acmicpc.net/problem/16235 16235번: 나무 재테크 부동산 투자로 억대의 돈을 번 상도는 최근 N×N 크기의 땅을 구매했다. 상도는 손쉬운 땅 관리를 위해 땅을 1×1 크기의 칸으로 나누어 놓았다. 각각의 칸은 (r, c)로 나타내며, r은 가장 위에서부터 떨어진 칸의 개수, c는 가장 왼쪽으로부터 떨어진 칸의 개수이다. r과 c는 1부터 시작한다. 상도는 전자통신공학과 출신답게 땅의 양분을 조사하는 로봇 S2D2를 만들었다. S2D2는 1×1 크기의 칸에 들어있는 양분을 조사해 상도에게 전송하고, 모든 www.acmicpc.net 문제에 나와있는 봄, 여름, 가을, 겨울 순서대로 구현하면 되는 문제였다. 역시 특별한 알고리즘을 요구하지 ..
[Baekjoon]3190.뱀 3190.뱀 http://www.acmicpc.net/problem/3190 3190번: 뱀 문제 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 이다. 뱀은 처음에 오른쪽을 향한다. 뱀은 매 초마다 이동을 하는데 다음과 같은 규칙을 따 www.acmicpc.net 로봇청소기문제랑 비슷한 문제인것 같다. 재귀함수를 이용해서 풀어보려고 했지만 while문을 이용한 풀이가 더 직관적이고 이해하기 쉬워..
[Baekjoon]15685.드래곤 커브 15685.드래곤 커브 http://www.acmicpc.net/problem/15685 15685번: 드래곤 커브 첫째 줄에 드래곤 커브의 개수 N(1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 드래곤 커브의 정보가 주어진다. 드래곤 커브의 정보는 네 정수 x, y, d, g로 이루어져 있다. x와 y는 드래곤 커브의 시작 점, d는 시작 방향, g는 세대이다. (0 ≤ x, y ≤ 100, 0 ≤ d ≤ 3, 0 ≤ g ≤ 10) 입력으로 주어지는 드래곤 커브는 격자 밖으로 벗어나지 않는다. 드래곤 커브는 서로 겹칠 수 있다. 방향은 0, 1, 2, www.acmicpc.net 드래곤 커브가 그리는 방향의 규칙을 찾아내는 것이 핵심인 문제다. 이런 문제가 나오면 반드시 직접 그려보면서 ..