본문 바로가기
  • 마침표 보다 쉼표를 나타내자
프로그래밍/Python

딥러닝 수업 - 1 -

by Y코더 2023. 2. 18.
728x90

딥러닝에 간단한 이야기로 시작하였다 :

교수님께 파일을 받으려 했지만 메모장 수준이라서 정리가 되면 주신다고 하신다.

먼저 구글 드라이브에 로그인을 한다.

그리고 연결할 앱을 더보기해서 Google Colaborator를 설치 한다.

 

 

바로 눈에 보이니 클릭하고 바로 설치 하면 된다.

 

 

다시 드라이브로 돌아와서

원하는 폴더를 생성하고 파일을 만들어보자

 

 

 

그 창위에 마우스 포인터를 올리고

 

 

아까전과 같이 우클릭 처럼 선택하고 설치 된 Google Colaborator 을 선택하여 파일을 생성해 준다.

(윈도우에서 우클릭으로 새로만들기 => 텍스트 문서 만드는 느낌이랑 비슷하다) 

 

 

구글에 들어가서 yolov5 github를 검색한다.

https://github.com/ultralytics/yolov5

 

GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov5 development by creating an account on GitHub.

github.com

yolov5를 설치 해보도록 하자. ( 굳이 검색할 필요는 없다. )

 

 

우선 아까 생성 된 파일에 접속한다.

[파일명을 바꾸고 싶으면 제목을 클릭하여 바로 수정하면 된다. (조금 시간이 걸림 )]

우선 런타임을 선택하여 하드 웨어 가속기를 선택 해준다.

그리고 GPU 를 선택해서 저장을 눌러 준다.

 

 

yolov5를 설치하는 방법은 이렇다.

 

코드에 아래의 구문을 입력 해준다 (실행 단축키는 쉬프트 + 엔터) : 

 

!git clone https://github.com/ultralytics/yolov5  # clone
%cd yolov5
!pip3 install -r requirements.txt  # install

 

 

이제 이미지를 분석 해보자.

 

 

파일경로를 알려주고 예측하게 만들어 보자( 사람, 동물, 사물 등등 인식 한다. )

아래의 구문을 입력한다.

!python detect.py --weights yolov5s.pt --img 640 --conf 0.25 --source data/images

 

그리고 파일을 보기위해 폴더 모양을 클릭해서 확인한다.

 

 

 

기본 이미지 파일 경로 이다.

2가지 jpg 파일이 있는 것을 볼 수 있다.

 

아래의 구문을 입력해서 결과를 보자

 

from PIL import Image
image = Image.open("./data/images/bus.jpg")
display(image)

from PIL import Image
image = Image.open("./data/images/zidane.jpg")
display(image)
 
 
이 구문을 입력하면 해당하는 파일 경로에 있는 파일을 띄운다.
 
 
 
예측이 완료된 파일은 80개체 까지 인식하는데
아까의 구문 ( !python detect.py --weights yolov5s.pt --img 640 --conf 0.25 --source data/image )
으로 생성된 파일을 보고 싶으면 아까 해당 콘솔 창에서 알려 주었던 경로로 가면 파일이 2개가 있을 것이다.
(경로로 들어가서 봐도 된다.)
 
 
명령문으로 보고 싶으면
아래의 구문을 입력 해보자.
 
image = Image.open("./runs/detect/exp/bus.jpg")
display(image)
 
image = Image.open("./runs/detect/exp/zidane.jpg")
display(image)
 
 
그러면 블럭이 잡힌 이미지 파일이 나올 것이다.
이미지 파일 크기--img 640 인식할 최소 크기--conf 0.25 에 대한 사물을 인식한 결과이다.
 
 
위와 같이 제시된 파일 말고
내가 원하는 이미지 파일을 구분해보고 싶다면
 
원하는 폴더에 사진을 넣고 아래의 구문을 입력한다. (source 뒤에가 파일 경로이다 ) 
 
!python detect.py --weights yolov5s.pt --img 640 --conf 0.25 --source data/test_img
 
그러면 예측이 끝나고 콘솔창에 어디에 저장이 되었다고 뜬다.
필자는 이렇게 뜬다.
 
runs/detect/exp2 저장이 되었다고 뜬다.
 
 
명령문으로 확인 하려면 다음과 입력하면 된다.

image = Image.open("./runs/detect/exp2/a.jpg")
display(image)
728x90

'프로그래밍 > Python' 카테고리의 다른 글

문자열 - 파이썬  (0) 2022.12.10
파이썬은 자료형 선언이 없다.  (0) 2022.12.10
Python - 설치방법  (0) 2022.12.03