Actions
개발 #12
closed[스터디] 물체인식 모델 Yolo v8 기본세팅
Start date:
11/06/2023
Due date:
03/31/2024
% Done:
100%
Estimated time:
39:00 h
Files
Actions
#1
Updated by 개발팀 이석화 about 1 year ago
- File 화면 캡처 2023-12-20 094131.png 화면 캡처 2023-12-20 094131.png added
- File 화면 캡처 2023-12-20 094200.png 화면 캡처 2023-12-20 094200.png added
# 최종수정일 : 2023-12-20 09:45
자동 라벨링 도구 세팅
- 자동 라벨링 도구 선정 : Label Studio (머신러닝 에러)
-
자동 라벨링 도구 선정 : CVAT
- Docker Desktop 설치
- Label Studio 에서 자동 라벨링 사용을 위해 predict, train 구현 필요
- predict 구현 완료
- train 구현 완료
- 세포 이미지 분할 후 라벨링 작업 (100개)
- GPU 사용환경 설정 (CUDA 12.1)
- 모델 훈련 (100개 / 20회)
- 모델 훈련 (200개 / 20회)
- 8분할한 사진으로 훈련된 모델이 원본 사진의 세포를 거의 인식하지 못함
- 라벨링 작업 (4분할 이미지)
- 모델 훈련 (34개 이미지 / 100회 반복)
> 기존에 인식되지 않던 이미지에서도 세포 인식됨 (약 80%)
> 직접 라벨링 하지 않은 이미지에 대해서는 여전히 인식되지 않음
- 모델훈련 (36개 이미지 / 500회 반복)
> 62회에서 자동 종료됨 (Stopping training early as no improvement observed)
소스경로
svn://211.209.185.133/python-project/LabelStudioML
훈련된 모델 인식 결과
- 너무 작은 경우 인식 못하고 있음
- 훈련용 사진 더 많이 필요


Updated by 개발팀 이석화 about 1 year ago
Label Studio¶
- 자동 라벨링 도구
- 로컬에서 서버를 실행하여 웹으로 진행하는 방식
- 라벨링과 관련된 전체 작업을 지원하는 메인서버와
모델의 예측, 훈련을 지원하는 모델서버로 나뉘어 진다
(모델서버는 개발자가 직접 구현해야 한다) - 처음에는 수작업으로 라벨링
→ 수작업한 데이터 셋으로 모델 훈련
→ 훈련된 모델로 자동 라벨링
→ 수작업으로 보정 후 다시 훈련
→ 반복
프로젝트 세팅¶
- 가상환경 및 메인서버 세팅
(Anaconda Prompt 에서 실행)
# 가상환경 생성
conda create -n LabelStudio python=3.10
# 생성한 가상환경 활성화
activate LabelStudio
# PostgreSQL 라이브러리 설치
conda install psycopg2
# Label Studio 메인서버 설치
pip install label-studio
# Label Studio 메인서버 실행
label-studio start
- Label Studio 모델서버 세팅
# 모델서버 기초 프로젝트 다운로드
git clone https://github.com/HumanSignal/label-studio-ml-backend.git
# 필요 라이브러리 설치
cd label-studio-ml-backend/
pip install -e .
# 구현이 필요한 하위 프로젝트 생성
label-studio-ml create my_ml_backend
# 모델서버 실행
label-studio-ml start my_ml_backend
메인서버 이미지 추가 방법¶
- 클라우드 메뉴에서 폴더를 선택하여 추가
(직접 추가시 파일명이 변경됨) - 아래 문구 입력 후 서버실행
set LOCAL_FILES_SERVING_ENABLED=true -
Settings
→Cloud Storage
→Add Source Storage
→Local files선택 후 경로 입력
→Treat every bucket object as a source file체크 후Add Storage클릭
메인서버에 모델서버 연결¶
-
Settings
→Machine Learning
→Add Model
→ 모델서버가 가동중인 URL 입력http://localhost:9090
→Validate and Save클릭
모델서버 predict 구현¶
- 메인서버에서 1개 이미지를 수작업으로 라벨링 작업
- 작업한 이미지를 목록에서
</>버튼 클릭 - 출력된 코드에서
result를 동일한 형식으로
predict에서{'result' : predictions }로 반환해야 한다
모델을 이용하여 자동 라벨링 방법¶
- 목록에서 체크박스를 선택하고
Actions에서Retrieve Predictions클릭 - 목록에서 체크박스를 선택하고
Actions에서Create Annotations From Predictions클릭
Updated by 개발팀 이석화 about 1 year ago
- Subject changed from [스터] 물체인식 모델 Yolo v8 기본세팅 to [스터디] 물체인식 모델 Yolo v8 기본세팅
Actions