Costanti e variabili

Introduzione a TensorFlow in Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Cos'è TensorFlow?

  • Libreria open source per il calcolo numerico su grafi
    • Sviluppata dal Google Brain Team
  • API di alto e basso livello
    • Addizione, moltiplicazione, derivazione
    • Modelli di Machine Learning
  • Cambiamenti importanti in TensorFlow 2.0
    • Eager execution di default
    • Creazione modelli con Keras ed Estimators
Introduzione a TensorFlow in Python

Cos'è un tensore?

  • Generalizzazione di vettori e matrici
  • Collezione di numeri
  • Forma specifica
Introduzione a TensorFlow in Python

Cos'è un tensore?

L'immagine mostra una fetta di pane, una fetta di pane divisa in 9 pezzi e un filone di pane. Fonte: Public Domain Vectors

Introduzione a TensorFlow in Python

Definire tensori in TensorFlow

import tensorflow as tf

# 0D Tensor
d0 = tf.ones((1,))
# 1D Tensor
d1 = tf.ones((2,))
# 2D Tensor
d2 = tf.ones((2, 2))
# 3D Tensor
d3 = tf.ones((2, 2, 2))
Introduzione a TensorFlow in Python

Definire tensori in TensorFlow

# Stampa il tensore 3D
print(d3.numpy())
[[[1. 1.]
  [1. 1.]]

 [[1. 1.]
  [1. 1.]]]
Introduzione a TensorFlow in Python

Definire costanti in TensorFlow

  • Una costante è la categoria di tensore più semplice
    • Non addestrabile
    • Può avere qualsiasi dimensione
from tensorflow import constant

# Definisci una costante 2x3.
a = constant(3, shape=[2, 3])
# Definisci una costante 2x2.
b = constant([1, 2, 3, 4], shape=[2, 2])
Introduzione a TensorFlow in Python

Usare funzioni pratiche per definire costanti

Operazione Esempio
tf.constant() constant([1, 2, 3])
tf.zeros() zeros([2, 2])
tf.zeros_like() zeros_like(input_tensor)
tf.ones() ones([2, 2])
tf.ones_like() ones_like(input_tensor)
tf.fill() fill([3, 3], 7)
Introduzione a TensorFlow in Python

Definire e inizializzare variabili

import tensorflow as tf

# Definisci una variabile
a0 = tf.Variable([1, 2, 3, 4, 5, 6], dtype=tf.float32)
a1 = tf.Variable([1, 2, 3, 4, 5, 6], dtype=tf.int16)
# Definisci una costante
b = tf.constant(2, tf.float32)
# Calcola il loro prodotto
c0 = tf.multiply(a0, b)
c1 = a0*b
Introduzione a TensorFlow in Python

Esercitiamoci!

Introduzione a TensorFlow in Python

Preparing Video For Download...