이미지넷으로 미리 훈련된 MobileNet으로 이미지를 분류해보도록 하겠습니다. MobileNet은 다른 이미지 분류 CNN 모델에 비해 적은 가중치들(weights)을 갖고 있습니다. 비교적 가벼운 모델이죠. 그럼에도 불구하고 분류 정확도에 있어서는 무거운 모델들과 비교했을 때 크게 뒤쳐지지 않습니다.
다음과 같은 신호등 이미지를 잘 분류해내는지 확인해볼까요?
다음 코드를 실행하시면 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import numpy as np
from tensorflow.keras.applications.mobilenet import MobileNet, preprocess_input, decode_predictions
from tensorflow.keras.preprocessing import image
model = MobileNet(weights='imagenet')
img_path = 'img2.jpg'
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
preds = model.predict(x)
print('Predicted:', decode_predictions(preds, top=3)[0])
|
cs |
자, 결과를 한번 볼까요?
미리 훈련된 MobileNet이 위 사진이 traffic_light, 신호등에 관한 것임을 잘 분류해냈죠? 0.9665834, 약 97%의 확률로 신호등이라고 판단했습니다.
'Dev > python' 카테고리의 다른 글
[python] DISTS 파이썬 코드 실행하기(IQA_pytorch 패키지) (4) | 2020.08.10 |
---|---|
[python] SSIM 파이썬 코드 실행하기(IQA_pytorch 패키지) (0) | 2020.08.10 |
[python] PCA를 이용해서 128차원 특성을 10차원으로 축소하기 (0) | 2020.07.31 |
[python] 소수점 넷째자리까지만 출력하고 싶다면? (0) | 2020.07.27 |
[colab+python] 코랩 주석 처리 단축키 (2) | 2020.07.26 |
[colab+python] colab pro 혜택 및 구독 신청 방법 (2) | 2020.07.25 |
[colab+python] 코랩 한번에 몇개 세션 활성화 가능? (코랩 리소스 한도) (0) | 2020.07.23 |
[colab+python] 구글 코랩에서 구글 드라이브에 있는 파일 사용하기 (4) | 2020.07.21 |