파이썬 개발 환경 개념
PyCharm (파이참)
![](https://velog.velcdn.com/images/dbqls0804/post/8c8b9992-84bd-4c9c-a5f1-bf271374803c/image.png)
PyTorch (파이토치)
![](https://velog.velcdn.com/images/dbqls0804/post/c2e83e9d-799c-4f22-b67b-5ee5b2c7831c/image.png)
GPU 사용 이유
![](https://velog.velcdn.com/images/dbqls0804/post/22e81fce-2c56-4d93-b85e-5f2af27739f3/image.png)
TesorBoard 모델 성능 결과 확인
![](https://velog.velcdn.com/images/dbqls0804/post/ba57e891-445d-471f-9712-53359a9692d7/image.png)
![](https://velog.velcdn.com/images/dbqls0804/post/af49f8dd-7717-4ec5-98d8-8dc38d8d45aa/image.png)
mAP_0.5
![](https://velog.velcdn.com/images/dbqls0804/post/7d57e129-60de-49ca-9ae6-8ea8b490c800/image.png)
mAP_0.5:0.95
![](https://velog.velcdn.com/images/dbqls0804/post/600d26d8-9a1e-449e-b0f0-6db21dc1233e/image.png)
Precision
![](https://velog.velcdn.com/images/dbqls0804/post/97a4d534-42f4-4554-a56b-e6833d49d3d7/image.png)
recall
![](https://velog.velcdn.com/images/dbqls0804/post/74530100-ce31-423f-bec5-086f0a408bb8/image.png)
pre-trained 모델 성능 비교
n,s,m,l,x 5가지 버전 n -> x로 갈수록 무거운 모델
모델이 무거울수록 mAP가 높아짐
![](https://velog.velcdn.com/images/dbqls0804/post/95911f8f-9580-446a-9d96-91cebbb1cce7/image.png)
Yolov5 어노테이션 데이터 형식
![](https://velog.velcdn.com/images/dbqls0804/post/3208ab7b-7794-49dd-ada2-1bc91f5328b2/image.png)
yolov5 모델 성능 높이는 방법 (yolov5 공식 깃허브 피셜)
- background image 넣기 => bg image를 넣으면 false positive가 줄어든다고 한다. train 이미지 전체의 0~10% 정도 넣어주는 것을 추천한다.
- pretrained weight 사용하기 => 작거나 중간 정도의 사이즈의 데이터셋 사용 시 추천한다. (yolov5.pt 대신 다른 것을 넣는 것이다.)
- epoch 을 300부터 시작해서 overfitting 이 발생하면 줄이고 아니면 점차 늘린다.
- 기본 파라미터들은 hyp.scatch.yaml에 있다. 먼저 이 parameter들을 학습시켜놓는 것을 추천한다. yolov5에서는 hyperparameter evolution 이라는 기법을 사용한다. 이는 genetic algorithm(GA)를 사용해서 hyperparameter를 최적화한다. 이 기법은 [이 블로그]를 참고하는 것이 좋다. 인자값으로 --evolve를 줘서 이 기법을 사용할 수 있다고 한다.
도커 (Docker)
![](https://velog.velcdn.com/images/dbqls0804/post/4131cb29-2488-400f-ad61-c3be973e63fc/image.png)