반응형

전체 글 697

Training yolo model with multiple datasets

여러 데이터셋으로 한 모델을 학습시킬 때 한 데이터셋만으로 학습시킬 때보다 성능이 저하하는 현상을 겪고 있다. 게시글의 제목처럼 구글에 검색했고 참고할만한 자료를 아래에 정리해둔다. 곧 이를 참고해 해결법을 모색할 생각이다. https://github.com/ultralytics/yolov5/issues/6781 What is the recommended way to train 2 new datasets with different classes via transfer learning in YOLOv5? · Issue #6781 · ul Search before asking I have searched the YOLOv5 issues and discussions and found no similar que..

한 점이 다각형 내부, 외부에 있는지 판별

https://losskatsu.github.io/machine-learning/py-polygon01/#%EC%B0%B8%EA%B3%A0%EB%A7%81%ED%81%AC [python] 한 점이 다각형 내부에 위치하는지 판별하기 [머신러닝] 한 점이 다각형 내부에 위치하는지 판별하기 losskatsu.github.io https://bowbowbow.tistory.com/24 [기하] 다각형의 내부 외부 판별 [기하]다각형의 내부 외부 판별 목차 [기하] 다각형의 내부 외부 판별 다각형의 내부 외부 판별이란? 아이디어 다각형의 내부에 위치하는 점의 특징은 뭘까? 구현 어떻게 반 직선과 다각형의 교 bowbowbow.tistory.com 위 두 링크들을 참고해 정리한다.

AttributeError: 'DataFrame' object has no attribute 'append'

pandas 2.0.0 이후부터는 append를 지원하지 않는다고 한다. 기존 코드가 append 함수를 사용하는 것을 전재로 짜여져 있어서 바꿔야 한다. 판다스 버전을 낮추는 것도 방법이지만 호환성 문제가 터질 수 있기 때문에 코드를 수정하는 것이 장기적으로는 옳은 방법으로 보인다. append 함수는 concat 함수로 대체되었다. import pandas as pd df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2'], 'C': ['C0', 'C1', 'C2']}, index=[0, 1, 2]) df2 = pd.DataFrame({'A': ['A3', 'A4', 'A5'], 'B': ['B3', 'B4', 'B5'], 'C': [..

ImportError: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html

차량 경로 추적 프로젝트 중 해당 오류가 출력되었다. jupyter와 ipywidgets를 업데이트 하라면서 참고할 사이트를 출력해준다. https://ipywidgets.readthedocs.io/en/stable/user_install.html Installation — Jupyter Widgets 8.1.1 documentation Installation Users can install the current version of ipywidgets with pip or conda. In most cases, installing the Python ipywidgets package will also automatically configure classic Jupyter Notebook and Jupyt..

error: OpenCV(4.8.1) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1255: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian,..

opencv 사용 중에 위와 같은 오류가 발생했다. 해결법은 opencv를 삭제 후 재설치하는 것이라고 한다. 위와 같은 코드로 삭제와 재설치를 진행하였고, 오류가 계속되자 vscode를 껐다가 다시 켜고 실행하니 정상적으로 코드가 실행된다.

Yolov8 'closing dataloader mosaic' issue

모델을 학습 시킬 때마다 40에폭을 넘어갈 때면 Closing dataloader mosaic 라는 오류문구가 출력되었다. 훈련 지표야 매번 들쑥날쑥하니 지금까지 신경을 쓰진 않았는데 항상 해당 오류가 출력되고나서 mAP 값이 낮아지는 것이 마음에 걸려서 한번 찾아보았다. https://github.com/ultralytics/ultralytics/issues/372 Closing dataloader mosaic · Issue #372 · ultralytics/ultralytics Search before asking I have searched the YOLOv8 issues and discussions and found no similar questions. Question I'm trying to ..

Yolov8은 두개 이상의 데이터셋으로 학습시킬 때 오류가 발생한다

현재 Roboflow에 두개의 데이터셋을 제작 중이다. 영상 소스가 많아서 이것들을 프로젝트에 집어넣다보니 계정 플랜을 업그레이드하지 않으면 영상 소스를 더 넣을 수 없게 되어 분리하였었다. 현재 차종 6가지에 대한 분류와 추적을 위해 yolov8 모델을 파인튜닝 중인데 그동안 두개의 데이터셋으로 학습시킨 것이 결과가 너무 안좋았다. 내가 알기로는 데이터셋이 달라도 이름만 같다면 같은 이름의 클래스에 대해 추가학습을 하는 것으로 아는데 성능이 전혀 개선되지 않고 학습을 하면 할수록 오히려 퇴보되는 것 같아 모델을 새로 한 데이터셋으로만 학습시켜보았다. 결과가 오히려 좋았다. 한 데이터셋을 200에폭 정도 학습시켰는데 지금까지 두가지 데이터셋으로 수백에폭은 학습시킨 모델보다 성능이 좋았다. 그리고 그 모델..

라벨링 툴 CVAT 사용기

https://www.cvat.ai/ CVAT Powerfull and efficient open source data annotation platform for computer vision datasets www.cvat.ai 데이터 라벨링을 하여 데이터셋을 제작할 수 있다는 CVAT을 사용해봤다. 프로젝트 메뉴에서 Create a new project로 프로젝트를 생성 가능하고 프로젝트 내에서 각 task를 생성하고 어노테이션 하고 싶은 이미지나 영상을 업로드할 수 있다. 어노테이션 환경은 다른 라벨링 툴과 비슷하다. 화면 좌측의 마법막대 같은 것으로 auto labeling이 가능한 것도 지금 사용중인 roboflow와 유사하다. 한 영상의 이미지들을 전부 autovatic annotation으로 ..

반응형