분류 전체보기 31

Object Detection 정리 2. Objectness 혹은 Confidence Score

AI 딥러닝을 통한 Object Detection에 대해서 간단하게 정리해보자. 지난 정리 1에서는 딥러닝 분류모델의 Head를 변경하여 Localization 모델을 완성했다. 그 결과 Bounding Box를 표시할 수 있는 위치 정보를 얻을 수 있었다. 문제. 오브젝트가 없다면? 현재 완성한 모델에 학습한 Object가 없는 이미지를 Input으로 넣으면 어떻게 될까? 모델은 무조건 위치 정보를 Output으로 return해야 하므로 임의의 위치 정보를 return할 것이다. 이는 우리의 프로그램 또는 어플리케이션이 의도하는 바가 아니다. 해결. Objectness 혹은 Confidence Score을 도입하자. 이 문제를 해결하기 위해서 우리는 Output Dimension을 하나 더 늘릴 것이다..

개발 2022.11.30

Object Detection 정리 1. Localization과 Bounding Box

AI 딥러닝을 통한 Object Detection에 대해서 간단하게 정리해보자. 1. 분류 모델에서 시작. Computer Vision분야로 CNN을 기반으로 한 분류 모델에서 시작한다. 분류모델은 마지막 레이어는 class_num와 동일한 수의 Output Dimension을 가진다. 예를 들어 텐서플로(Tensorflow)에서 제공하는 ImageNet 데이터로 사전 훈련된(Pre-trained on ImageNet) 분류모델 MobileNet은 Output Dimension이 1,000이다. # jupyter notebook import tensorflow as tf model = tf.keras.applications.mobilenet.MobileNet() model.summary() # 마지막 레..

개발 2022.11.29

Poetry

Python 가상 환경을 만들기 위해서 pipenv virturalenv conda 를 써봤다. 이번에 다시 도전한 Airbnb-clone 강의에서 Poetry라는 또 새로운 것을 쓴다. 항상 새로움을 경험하고 공부하기! 컴퓨터 환경 M1 Macbook (OS Monterey) Oh-my-zsh terminal (iterm2) Visual Studio Code 설치 curl -sSL https://install.python-poetry.org | python3 - 설치 확인 poetry --version # Poetry (version 1.2.1) 초기화 poetry init ''' root directory |- poetry.lock |- pyproject.toml ''' 가상 환경 실행 poetry ..

개발 2022.09.25

pyinstaller로 exe format 실행파일 만들기

회사서 만든 프로그램을 실사용자에게 전달하며 터미널 열고 경로로 가서 `python main.py` 커맨드 실행하세요. 하면 어떤 표정을 지을까? (갑자기 나도 궁금하네;;;) 해서 쓰는 게, 요 pyinstaller다. 내 파이썬 파일을 조물딱조물딱 해서 main.exe라는 한 실행파일로 만들어준다. pip install pyinstaller # 로 설치! pyinstaller --onefile --icon=my.ico main.py # 로 실행! # --onefile : exe 하나의 파일로 만들어 줌. (아니면 폴더에 여러 파일이 생성됨.) # --icon : exe 파일의 아이콘을 설정. # --noconsole : 콘솔 창이 뜨지 않고 바로 GUI 실행. (error msg 확인을 위해서 나는 ..

개발 2022.08.17

Raspi 4B 모니터 없이 셋업 중 VNC Viewer 'Cannot currently show the dekstop'

문제: VNC Viewer로 raspi 연결시 'Cannot currently show the dekstop'라는 검은 화면이 뜬다. 해결 1. (보통 구글링하면 나오는 방법) 터미널에서 sudo raspi-config 으로 띄운 설정창에서 -> 2 Display Options -> D5 VNC Resolution -> 640x480 (minimum), 1024x768, 1280x720 1920x1080 (maximum)으로 변경해서 재부팅 시도해봤으나 (나는/내경우는) 효과없음. 그냥 모니터 hdmi 꽂아놓고 재부팅하니 VNC Viewer도 해결됨. (근데 이럴거면 뭐하러 VNC 쓰나? 방법 없어서 이렇게 쓰고있었음. 해결 2로 드디어 해결.) 해결 2. (안되서 찾고 찾다 찾은 방법) 터미널에서 cd..

개발 2022.05.30

[프로그래머스]주차 요금 계산 - Python

문제 (2022 카카오 블라인드 채용) 주차장 요금표가 [기본 시간(분), 기본 요금(원), 단위 시간(분), 단위 요금(원)] 주어짐. 입/출차 기록이 ["시각, 차량번호, 내역", ... ] 주어짐. 기본 시간 이하면 기본 요금 청구. 기본 시간 초과면 기본 요금 + 초과 요금(단위 시간 * 단위 요금) 청구. 차량별 누적 주차 시간을 계산하여 요금을 일괄 정산. (차량번호 오름차순 리턴) # Example fees = [180, 5000, 10, 600] records = [ "05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:..

개발 2022.05.10

Pololu - Tic Stepper Moto Controller (스텝모터 컨트롤러)

https://www.pololu.com/category/212/tic-stepper-motor-controllers Pololu - Tic Stepper Motor Controllers The Tic offers simple control of bipolar stepper motors directly from a variety of interfaces, including USB, TTL serial, I²C, hobby radio control (RC), analog voltage (potentiometer), and quadrature encoder signals. www.pololu.com 링크 먼저 던지고 시작. 워낙 다양한 인터페이스-연결(USB, TTL serial, I2C, RC 등)을 제공..

개발 2022.04.29

[프로그래머스]신고 결과 받기 - Python

문제 (2022 카카오 블라인드 채용) 게시판 이용자는 타 이용자를 신고한다. 동일 신고건은 1건으로 처리한다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 유저들은 신고 결과를 받는다. 모든 신고 내용을 취합하여 마지막에 한꺼번에 결과를 전송한다. # Example id_list = ['muzi', 'frodo', 'apeach', 'neo'] report = ['muzi frodo', 'apeach frodo', 'frodo neo', 'muzi neo', 'apeach muzi'] k = 2 # frodo 2회 신고 당함 -> k 이상이므로 frodo 신고자에게 결과 발송 # neo 2회 신고 당함 -> 신고자에게 결과 발송 # muzi 1회 신고 당함 -> k 미만이므로 ..

개발 2022.04.29

[내가만든]당번 정하기

문제 'A' 회사는 직원(people)이 7명이다. 직원들은 월요일(monday)과 공휴일(holiday)에 당직을 서야 한다. 2022년 당직을 서는 횟수를 최대한 공평하게 분배하라. 월요일 횟수와 공휴일 횟수를 따로 카운트한다. (월요일 당직과 공휴일 당직은 엄연히 다르다.) 월요일, 공휴일 관계없이 연속해서 당직을 서는 일이 없도록 한다. (즉, 지난 당직일에 당번이 나였는데 이번 당직일에 당번이 나면 안된다.) import holidays from datetime import date, timedelta people = ['김', '나', '박', '이', '채', '신', '하'] monday_list = [] first_day = date(2022, 1, 1) monday = first_day..

개발 2022.04.26

인공지능 개발자가 하는 일 : 실험 자동화 (Lab Automation)

블로그 방문통계를 보면 꽤 많은 사람들이 '인공지능 개발자가 하는 일'로 검색해서 오더라. 사실 인공지능 개발자도 워낙 다양한 분야에 걸쳐 있다보니 내가 뭐라 정의하기 어렵다. 해서 내가 내 직장에서 인공지능 개발자로서 하는 일을 또 할 일을 끄적인다. 단, 내가 하고 있는 일은 인공지능 개발에서 극히 일부에 불과하고 훨씬 다양한 일을 다양한 개발자들이 하고 있다는 점을 명심하자! 우선, 관련 유튜브 영상 하나보고 시작하자. (https://youtu.be/Z4F2pSiKwes) 대충 훑어봐도 무방하다. 개발자 미션이 비슷해서 가져왔다. 우리 회사도 코어(중추)는 바이오 회사고, 실험이 너무 연구자 의존적이다라는 문제를 해결하고자 한다. 그래서 실험 자동화(Lab Automation)을 통해서 노가다를 ..

생각 2022.04.04
728x90