본문 바로가기

학교 공부

(5)
YOLOv5 학습 도중 겪은 시행착오 정리 Ubuntu 20.04 GUI가 설치된 실물컴퓨터로 yolov5 학습을 시키면서 겪은 시행착오를 정리한 글이다. 비슷한 상황을 겪는 누군가에게 도움이 되길 바란다. 학습 환경: Intel i9-9900KF, GeForce RTX 2070 Mobile, 32GB RAM 1. 학습 전 Nvidia Driver 설치 후 블랙스크린 문제 그래픽 드라이버를 삭제 후 재설치 해주어야 한다. (https://grdnr13.tistory.com/107) sed: argument list too long 에러 한 번에 너무 많은 파일을 수정하려고 할 때 해당 에러가 발생했다. Xargs를 이용해 해결했다. (https://grdnr13.tistory.com/104) 2. 학습 시작 학습용 파일을 찾지 못함 yaml파일에..
[Ubuntu 20.04]YOLOv5를 이용한 커스텀 데이터 학습 졸업프로젝트로 실시간 객체인식을 통한 자동 결제 서비스를 만드는 중이다. 학교 매점 특성상 특정 시간대에만 사람들이 몰리는데, 그에 비하여 매점 크기가 너무 작아 계산대를 늘리기 힘든 구조다. 특정 상품들의 경우 생협 계산대에 계신 분들이 직접 바코드북에서 바코드를 찾아 찍어야 하다보니 일반 계산대보다 오래걸린다는 점을 해결하기 위해 이 서비스를 만들게 되었다. 그 중 내가 맡은 파트는 인공지능 파트다. 상품 데이터 어노테이션과 학습 - 이렇게 두 가지 부분으로 나눠서 글을 쓰고자 한다. 서버 세팅은 앞서 다른 글에 작성해뒀다. 2023.05.16 - [학교 공부/졸업 프로젝트] - [Ubuntu20.04] Yolov5를 위한 우분투 세팅 (우분투 세팅 글은 두번째 학기에 서버를 받았을 때 쓴 글이나, ..
[Ubuntu20.04] Yolov5를 위한 우분투 세팅 졸업프로젝트로 Ubuntu20.04 환경의 서버를 발급받았는데 첫 학기, 방학, 두번째 학기 세번씩 새로 서버를 받아서 세팅하다보니 구글링하기도 귀찮아져서 정리해두기로 했다. 해야할 것: NVIDIA 드라이버 설치 CUDA 설치 cuDNN 설치(optional) Pytorch 설치 이 때, 미리 파이토치 지원 쿠다 버전을 확인해보자. 너무 최신 버전을 설치하면 Pytorch 호환이 안된다. + 할당받은 가상환경 확인 우분투 버전 확인 명령어 lsb_release -a 1. NVIDIA 드라이버 설치 (수정: 서버가 아닌 실물컴퓨터를 세팅할 경우 문제가 발생하여 다른 방식으로 세팅해주었다 https://grdnr13.tistory.com/107 참고) 우분투 NVIDIA Driver 설치 여부/버전 확인 ..
소프트웨어공학 L1 An Introduction to Software Engineering 소프트웨어 공학에 관한 FAQ 소프트웨어란? 컴퓨터 프로그램과 관련된 문서들 - 관련 문서, 라이브러리, 지원 웹사이트, 환경설정 데이터 포함 소프트웨어 제품 : 특정 고객을 위해 개발되거나 범용으로 개발 제품 유형(제공방식 측면에서의 분류): 일반 제품 / 맞춤식 소프트웨어 좋은 소프트웨어의 특성은? 유지보수성 고객의 변화하는 요구 충족하도록 진화 확실성, 보안성 신뢰성, 보안성, 안전성 포함 - 장애 발생해도 물리적,경제적 피해X 복구가능, 악의적 사용자 차단 효율성 시스템 자원 효율적으로 사용 - 응답성, 처리시간, 자원활용 수용성 설계목적의 사용자 유형이 수용가능해야 - 직관적 이해, 매뉴얼 ‼️소프트웨어 공학이란? 시스템 명세화의 초기 단계부터 시스템 사용 이후 발생하는 유지보수까지 포함하는 소..
Cyberduck 설치 및 사용 간편하게 리눅스에 파일 업로드를 하기 위해 무료 FTP 프로그램인 Cyberduck을 사용했다. 방학 중에 했던 프로젝트 팀장님한테 추천받은 프로그램이었다. 다운 링크: https://cyberduck.io/ Cyberduck | Libre server and cloud storage browser for Mac and Windows with support for FTP, SFTP, WebDAV, Amazon S3, OpenStack Amazon CloudFront Manage custom origin, basic and streaming CloudFront distributions. Toggle deployment, define CNAMEs, distribution access logging and s..