Tahminleyiciler (Estimators) API ile modelleri eğitme

Python ile TensorFlow’a Giriş

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Estimators API nedir?

  • Üst düzey alt modül
  • Daha az esnek
  • En iyi uygulamaları zorlar
  • Daha hızlı dağıtım
  • Çok sayıda hazır model

Bu görsel, Estimators API’nin şemasını ve alt düzey API’lerle ilişkisini gösterir.

1 Görsel: https://www.tensorflow.org/guide/premade_estimators
Python ile TensorFlow’a Giriş

Model tanımı ve eğitimi

  1. Özellik sütunlarını tanımlayın
  2. Veriyi yükleyin ve dönüştürün
  3. Bir tahminleyici tanımlayın
  4. Eğitim işlemini uygulayın
Python ile TensorFlow’a Giriş

Özellik sütunlarını tanımlama

# TensorFlow’u standart kısaltmasıyla içe aktarın
import tensorflow as tf

# Sayısal bir özellik sütunu tanımlayın
size = tf.feature_column.numeric_column("size")
# Kategorik bir özellik sütunu tanımlayın
rooms = tf.feature_column.categorical_column_with_vocabulary_list("rooms",\
["1", "2", "3", "4", "5"])
Python ile TensorFlow’a Giriş

Özellik sütunlarını tanımlama

# Özellik sütunu listesi oluşturun
features_list = [size, rooms]
# Matris bir özellik sütunu tanımlayın
features_list = [tf.feature_column.numeric_column('image', shape=(784,))]
Python ile TensorFlow’a Giriş

Veri yükleme ve dönüştürme

# Girdi veri fonksiyonunu tanımlayın
def input_fn():
    # Özellik sözlüğünü tanımlayın
    features = {"size": [1340, 1690, 2720], "rooms": [1, 3, 4]}
    # Etiketleri tanımlayın
    labels = [221900, 538000, 180000]
    return features, labels
Python ile TensorFlow’a Giriş

Bir regresyon tahminleyicisi tanımlayıp eğitme

# Derin sinir ağı regresyonu tanımlayın
model0 = tf.estimator.DNNRegressor(feature_columns=feature_list,\
    hidden_units=[10, 6, 6, 3])

# Regresyon modelini eğitin
model0.train(input_fn, steps=20)
Python ile TensorFlow’a Giriş

Derin sinir ağı tanımlayıp eğitme

# Derin sinir ağı sınıflandırıcı tanımlayın
model1 = tf.estimator.DNNClassifier(feature_columns=feature_list,\ 
   hidden_units=[32, 16, 8], n_classes=4)

# Sınıflandırıcıyı eğitin
model1.train(input_fn, steps=20)
Python ile TensorFlow’a Giriş

Haydi pratik yapalım!

Python ile TensorFlow’a Giriş

Preparing Video For Download...