İleri düzey işlemler

Python ile TensorFlow’a Giriş

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

İleri düzey işlemlere genel bakış

  • TensorFlow'da temel işlemleri ele aldık
    • add(), multiply(), matmul(), ve reduce_sum()
  • Bu derste ileri düzey işlemleri inceleyeceğiz
    • gradient(), reshape(), ve random()
Python ile TensorFlow’a Giriş

İleri düzey işlemlere genel bakış

İşlem Kullanım
gradient() Bir fonksiyonun bir noktadaki eğimini hesaplar
reshape() Bir tensörü yeniden şekillendirir (örn. 10x10'dan 100x1'e)
random() Olasılık dağılımından çekilen değerlerle tensörü doldurur
Python ile TensorFlow’a Giriş

Optimumu bulma

  • Birçok problemde bir fonksiyonun optimumunu bulmak isteriz.

    • Minimum: Kayıp fonksiyonunun en düşük değeri.
    • Maksimum: Amaç fonksiyonunun en yüksek değeri.
  • Bunu gradient() işlemiyle yapabiliriz.

    • Optimum: Gradyanın 0 olduğu nokta.
    • Minimum: Gradyandaki değişim > 0
    • Maksimum: Gradyandaki değişim < 0
Python ile TensorFlow’a Giriş

Gradyanı hesaplama

Bu slayt y eşittir x fonksiyonunun grafiğini gösterir.

Python ile TensorFlow’a Giriş

Gradyanı hesaplama

Bu slayt y eşittir x kare fonksiyonunun grafiğini gösterir.

Python ile TensorFlow’a Giriş

TensorFlow'da gradyanlar

# Import tensorflow under the alias tf
import tensorflow as tf

# Define x
x = tf.Variable(-1.0)
# Define y within instance of GradientTape
with tf.GradientTape() as tape:
    tape.watch(x)
    y = tf.multiply(x, x)
# Evaluate the gradient of y at x = -1
g = tape.gradient(y, x)
print(g.numpy())
-2.0
Python ile TensorFlow’a Giriş

Görüntüler tensör olarak

Slayt, iki kedinin görüntüsünün 2 boyutlu bir tensörle temsil edilip 1 boyutlu bir vektöre yeniden şekillendirilebildiğini gösteriyor.

Python ile TensorFlow’a Giriş

Gri tonlamalı görüntüyü yeniden şekillendirme

# Import tensorflow as alias tf
import tensorflow as tf

# Generate grayscale image
gray = tf.random.uniform([2, 2], maxval=255, dtype='int32')

# Reshape grayscale image
gray = tf.reshape(gray, [2*2, 1])

Görsel, 2'ye 2 gri tonlamalı bir görüntünün 4'e 1 vektöre yeniden şekillendirildiğini gösteriyor.

Python ile TensorFlow’a Giriş

Renkli görüntüyü yeniden şekillendirme

# Import tensorflow as alias tf
import tensorflow as tf

# Generate color image
color = tf.random.uniform([2, 2, 3], maxval=255, dtype='int32')

# Reshape color image
color = tf.reshape(color, [2*2, 3])

Şekil, 2'ye 2'ye 3 renkli bir görüntünün 2'ye 3 bir matrise yeniden şekillendirildiğini gösteriyor.

Python ile TensorFlow’a Giriş

Hadi pratik yapalım!

Python ile TensorFlow’a Giriş

Preparing Video For Download...