Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 배열복사
- 디비버
- 우분투
- ubuntu
- 포트포워딩 안될때
- SpringApplication
- Decapsulation
- wan
- 배열최소값최대값
- 네트워크모델
- 배열빈도수
- 도커권한설정
- name=springapplication
- docker
- 리눅스환경
- 도커
- 리눅스계열
- 페이로드
- 오름차순
- 유니캐스트
- 포트포워딩
- 백준
- 모래시계출력
- jmx
- javax.management.instancenotfoundexception: org.springframework.boot:type=admin
- 백준1946
- 브로드캐스트
- dbeaver
- instancenotfoundexception
- springboot
Archives
- Today
- Total
다잘하고싶어
Smoke & Fire 모델 학습 시키기 본문
이번 공장안전자동화시스템 개발 프로젝트 FacSafe (Factory + Safety) 를 진행하면서
화재, 낙상 감지를 인식하는 딥러닝 모델 학습 및 적용 부분을 담당하게 되었다.
아래 내용은 실제 화재 및 연기 감지 모델을 학습시키면서
발생했던 에러와 추가적으로 공부했던 내용을 정리한 내용이다.
발생한 에러
TypeError : ERROR segment dataset incorrectly formatted or not a segmnet dataset.
모델학습을 시키는 과정에서 다음과 같은 에러가 발생했다.
에러로그를 찬찬히 보면 문제를 파악할 수 있는데 아래 내용을 보면 더 빠르게 에러발생 원인을 알 수 있다.
YOLOv8 학습 시 알아야할 것
YOLO 에는 4가지 분야가 존재한다는 것!
Detection / Segmentation / Classification / Pose
즉 아래와 같이 내가 현재 가져왔던 데이터셋은 Object Detect 인데
작성한 코드는 segmentation 을 하라는 코드를 썼기 때문이다.
작성 코드
from ultralytics import YOLO
def run():
model = YOLO('yolov8n-seg.pt') # load a pretrained YOLOv8n segmentation model
print(type(model.names), len(model.names))
print(model.names)
model.train(data='C:/Users/Desktop/firesmoke/data.yaml', epochs=30, batch=8)
results = model.predict(source = "0", show=True)
print(results)
if __name__ == '__main__':
run()
따라서 가져온 데이터셋의 종류에 맞추어 코드를 바꿔주면 된다.
아래는 수정한 코드
from ultralytics import YOLO
def run():
model = YOLO('yolov8n.pt') # load a pretrained YOLOv8n segmentation model
print(type(model.names), len(model.names))
print(model.names)
model.train(data='C:/Users/Desktop/firesmoke/data.yaml', epochs=30, batch=8)
results = model.predict(source = "0", show=True)
print(results)
if __name__ == '__main__':
run()
코드를 수정하고 나니 정상적으로 잘 실행됐다.
학습완료 후 테스트 했다.
결과
아직 정확도는 낮지만 나름대로 잘 인식이 되고 있는 것 같다.
'프로젝트회고 > 팩세이프(FacSafe)' 카테고리의 다른 글
딥러닝모델 정확도를 높이기 위한 반복 학습시키기 (0) | 2023.12.10 |
---|---|
딥러닝모델적용을 위한 YoloV8 학습 (1) | 2023.12.10 |