Yoğun katmanlar

Python ile TensorFlow’a Giriş

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Doğrusal regresyon modeli

Diyagram, iki özelliği olan bir regresyon modelini gösterir: medeni durum ve yaş. Modelin hedefi kredi kartı borçlusunun temerrüt durumudur.

Python ile TensorFlow’a Giriş

Sinir ağı nedir?

Diyagram, iki girdi özelliği olan bir sinir ağını gösterir: medeni durum ve yaş. Ağın hedefi kredi kartı borçlusunun temerrüt durumudur.

Python ile TensorFlow’a Giriş

Sinir ağı nedir?

Bu görsel, 10 girdi özelliği, 3 yoğun gizli katman ve bir çıktı katmanı olan daha karmaşık bir sinir ağını gösterir.

  • Bir yoğun katman, önceki kattaki tüm düğümlere ağırlık uygular.
Python ile TensorFlow’a Giriş

Basit bir yoğun katman

import tensorflow as tf
# Girdileri (özellikler) tanımlayın
inputs = tf.constant([[1, 35]])
# Ağırlıkları tanımlayın
weights = tf.Variable([[-0.05], [-0.01]])
# Bias'ı tanımlayın
bias = tf.Variable([0.5])
Python ile TensorFlow’a Giriş

Basit bir yoğun katman

# Girdileri (özellikler) ağırlıklarla çarpın
product = tf.matmul(inputs, weights)
# Yoğun katmanı tanımlayın
dense = tf.keras.activations.sigmoid(product+bias)

Bu diyagram, iki giriş düğümü alan ve bir çıktı üreten bir yoğun katmanı gösterir.

Python ile TensorFlow’a Giriş

Tam bir modeli tanımlama

import tensorflow as tf
# Girdi (özellik) katmanını tanımlayın
inputs = tf.constant(data, tf.float32)
# İlk yoğun katmanı tanımlayın
dense1 = tf.keras.layers.Dense(10, activation='sigmoid')(inputs)
Python ile TensorFlow’a Giriş

Tam bir modeli tanımlama

# İkinci yoğun katmanı tanımlayın
dense2 = tf.keras.layers.Dense(5, activation='sigmoid')(dense1)
# Çıktı (tahmin) katmanını tanımlayın
outputs =  tf.keras.layers.Dense(1, activation='sigmoid')(dense2)

Bu diyagram, iki giriş düğümü alan ve bir çıktı üreten bir yoğun katmanı gösterir.

Python ile TensorFlow’a Giriş

Yüksek düzey vs. düşük düzey yaklaşım

  • Yüksek düzey yaklaşım
    • Yüksek düzey API işlemleri
dense = keras.layers.Dense(10,\
 activation='sigmoid')
  • Düşük düzey yaklaşım
    • Lineer cebir işlemleri
prod = matmul(inputs, weights)
dense = keras.activations.sigmoid(prod)
Python ile TensorFlow’a Giriş

Haydi pratik yapalım!

Python ile TensorFlow’a Giriş

Preparing Video For Download...