Créer des objets tensoriels
TensorFlow fournit une variété de fonctions pour créer des objets tensoriels, qui sont des structures de données multidimensionnelles utilisées pour stocker et manipuler des données dans les calculs de machine learning. Voici quelques-unes des fonctions les plus couramment utilisées pour créer des objets tensoriels :
1. tf.constant
Cette fonction crée un tenseur constant à partir d’une valeur donnée.
import tensorflow as tf
# Créer un tenseur constanttensor_constant = tf.constant([1, 2, 3, 4, 5])print(tensor_constant)
2. tf.Variable
Cette fonction crée un tenseur variable, qui peut être modifié pendant l’entraînement.
# Créer un tenseur variabletensor_variable = tf.Variable([1, 2, 3, 4, 5])print(tensor_variable)
3. tf.zeros
Cette fonction crée un tenseur rempli de zéros.
# Créer un tenseur rempli de zérostensor_zeros = tf.zeros([3, 3])print(tensor_zeros)
4. tf.ones
Cette fonction crée un tenseur rempli de uns.
# Créer un tenseur rempli de unstensor_ones = tf.ones([3, 3])print(tensor_ones)
5. tf.fill
Cette fonction crée un tenseur rempli d’une valeur spécifiée.
# Créer un tenseur rempli d'une valeur spécifiéetensor_fill = tf.fill([3, 3], 7)print(tensor_fill)
6. tf.random.normal
Cette fonction crée un tenseur rempli de valeurs tirées d’une distribution normale.
# Créer un tenseur rempli de valeurs tirées d'une distribution normaletensor_normal = tf.random.normal([3, 3])print(tensor_normal)
7. tf.random.uniform
Cette fonction crée un tenseur rempli de valeurs tirées d’une distribution uniforme.
# Créer un tenseur rempli de valeurs tirées d'une distribution uniformetensor_uniform = tf.random.uniform([3, 3])print(tensor_uniform)
8. tf.eye
Cette fonction crée une matrice identité.
# Créer une matrice identitétensor_eye = tf.eye(3)print(tensor_eye)
9. tf.range
Cette fonction crée un tenseur contenant une séquence de nombres.
# Créer un tenseur contenant une séquence de nombrestensor_range = tf.range(10)print(tensor_range)
10. tf.linspace
Cette fonction crée un tenseur contenant une séquence de nombres uniformément espacés.
# Créer un tenseur contenant une séquence de nombres uniformément espacéstensor_linspace = tf.linspace(0.0, 1.0, 10)print(tensor_linspace)
11. tf.concat
Cette fonction concatène une liste de tenseurs le long d’une dimension spécifiée.
# Créer des tenseurs à concaténertensor_a = tf.constant([1, 2, 3])tensor_b = tf.constant([4, 5, 6])
# Concaténer les tenseurstensor_concat = tf.concat([tensor_a, tensor_b], axis=0)print(tensor_concat)
12. tf.stack
Cette fonction empile une liste de tenseurs le long d’une nouvelle dimension.
# Créer des tenseurs à empilertensor_a = tf.constant([1, 2, 3])tensor_b = tf.constant([4, 5, 6])
# Empiler les tenseurstensor_stack = tf.stack([tensor_a, tensor_b], axis=0)print(tensor_stack)
Exemple complet
Voici un exemple complet montrant comment utiliser certaines de ces fonctions pour créer des objets tensoriels :
import tensorflow as tf
# Créer un tenseur constanttensor_constant = tf.constant([1, 2, 3, 4, 5])print("Tensor constant:", tensor_constant)
# Créer un tenseur variabletensor_variable = tf.Variable([1, 2, 3, 4, 5])print("Tensor variable:", tensor_variable)
# Créer un tenseur rempli de zérostensor_zeros = tf.zeros([3, 3])print("Tensor zeros:", tensor_zeros)
# Créer un tenseur rempli de unstensor_ones = tf.ones([3, 3])print("Tensor ones:", tensor_ones)
# Créer un tenseur rempli d'une valeur spécifiéetensor_fill = tf.fill([3, 3], 7)print("Tensor fill:", tensor_fill)
# Créer un tenseur rempli de valeurs tirées d'une distribution normaletensor_normal = tf.random.normal([3, 3])print("Tensor normal:", tensor_normal)
# Créer un tenseur rempli de valeurs tirées d'une distribution uniformetensor_uniform = tf.random.uniform([3, 3])print("Tensor uniform:", tensor_uniform)
# Créer une matrice identitétensor_eye = tf.eye(3)print("Tensor eye:", tensor_eye)
# Créer un tenseur contenant une séquence de nombrestensor_range = tf.range(10)print("Tensor range:", tensor_range)
# Créer un tenseur contenant une séquence de nombres uniformément espacéstensor_linspace = tf.linspace(0.0, 1.0, 10)print("Tensor linspace:", tensor_linspace)
# Créer des tenseurs à concaténertensor_a = tf.constant([1, 2, 3])tensor_b = tf.constant([4, 5, 6])
# Concaténer les tenseurstensor_concat = tf.concat([tensor_a, tensor_b], axis=0)print("Tensor concat:", tensor_concat)
# Créer des tenseurs à empilertensor_a = tf.constant([1, 2, 3])tensor_b = tf.constant([4, 5, 6])
# Empiler les tenseurstensor_stack = tf.stack([tensor_a, tensor_b], axis=0)print("Tensor stack:", tensor_stack)
Ces fonctions permettent de créer et de manipuler des objets tensoriels de manière flexible et efficace, ce qui est essentiel pour les calculs de machine learning et les opérations de traitement de données.