BaşlayınÜcretsiz Başlayın

Girdi görüntünü hazırlama

Orijinal ResNet50 modeli, 224 x 224 piksel boyutunda görüntüler ve birkaç önişleme adımıyla eğitildi; örneğin, tüm eğitim görüntüleri için eğitim kümesindeki ortalama piksel değerinin çıkarılması gibi. Tahmin yapmak istediğin görüntüleri de aynı şekilde önişlemden geçirmen gerekir.

Tek bir görüntü üzerinde tahmin yaparken, görüntünün modelin girdi şekline uyması gerekir; bu da şu biçimdedir: (batch-size, width, height, channels). axis = 0 parametresiyle np.expand_dims, batch-size boyutunu ekler; bu da tek bir görüntünün tahmine gönderileceğini temsil eder. Sadece bir görüntü üzerinde tahmin yaptığımız için bu batch-size değeri 1'dir.

Bu köpeğin (adı Ivy) görüntüsünü ResNet50 tarafından sınıflandırılabilecek hale getirirken bu önişleme adımlarını uygulayacaksın.

Bu egzersiz

Keras ile Deep Learning'e Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • tensorflow.keras.preprocessing içinden image ve tensorflow.keras.applications.resnet50 içinden preprocess_input öğelerini içe aktar.
  • Görüntüyü modelin için doğru target_size ile yükle.
  • image.img_to_array() ile bir diziye çevir.
  • img_expanded öğesini, orijinal ResNet50 eğitim görüntülerinin işlendiği şekilde preprocess_input() ile önişle.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import image and preprocess_input
from tensorflow.keras.____ import ____
from tensorflow.keras.____.____ import ____

# Load the image with the right target size for your model
img = image.load_img(img_path, target_size=(____, ____))

# Turn it into an array
img_array = image.____(____)

# Expand the dimensions of the image, this is so that it fits the expected model input format
img_expanded = np.expand_dims(img_array, axis = 0)

# Pre-process the img in the same way original images were
img_ready = ____(____)
Kodu Düzenle ve Çalıştır