Operații avansate

Introducere în TensorFlow în Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Prezentare generală a operațiilor avansate

  • Am acoperit operațiile de bază în TensorFlow
    • add(), multiply(), matmul() și reduce_sum()
  • În această lecție, explorăm operații avansate
    • gradient(), reshape() și random()
Introducere în TensorFlow în Python

Prezentare generală a operațiilor avansate

Operație Utilizare
gradient() Calculează panta unei funcții într-un punct
reshape() Reformatează un tensor (ex. 10x10 la 100x1)
random() Populează tensorul cu valori dintr-o distribuție de probabilitate
Introducere în TensorFlow în Python

Găsirea optimului

  • În multe probleme, dorim să găsim optimul unei funcții.

    • Minim: Cea mai mică valoare a funcției de pierdere.
    • Maxim: Cea mai mare valoare a funcției obiectiv.
  • Putem face acest lucru folosind operația gradient().

    • Optim: Găsiți un punct unde gradientul = 0.
    • Minim: Variația gradientului > 0
    • Maxim: Variația gradientului < 0
Introducere în TensorFlow în Python

Calcularea gradientului

Diapozitivul arată un grafic al funcției y egal cu x.

Introducere în TensorFlow în Python

Calcularea gradientului

Diapozitivul arată un grafic al funcției y egal cu x la pătrat.

Introducere în TensorFlow în Python

Gradienți în TensorFlow

# 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
Introducere în TensorFlow în Python

Imagini ca tensori

Diapozitivul arată cum o imagine cu două pisici poate fi reprezentată ca tensor 2D, care poate fi transformat într-un vector 1D.

Introducere în TensorFlow în Python

Cum să reformatați o imagine în tonuri de gri

# 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])

Imaginea arată o imagine în tonuri de gri 2x2 transformată într-un vector 4x1.

Introducere în TensorFlow în Python

Cum să reformatați o imagine color

# 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])

Figura arată o imagine color 2x2x3 transformată într-o matrice 2x3.

Introducere în TensorFlow în Python

Să exersăm!

Introducere în TensorFlow în Python

Preparing Video For Download...