TensorFlow: cómo transmitir parámetros para su evaluación en una cuadrícula ND

TensorFlow es una biblioteca Python de código abierto diseñada por Google para desarrollar modelos de aprendizaje automático y redes neuronales de aprendizaje profundo.

Mientras se trabaja con TensorFlow, algunas operaciones transmiten parámetros automáticamente y, a veces, tenemos que transmitir parámetros explícitamente. Para difundir explícitamente los parámetros se utiliza el método meshgrid.

Método utilizado:

  • meshgrid: este método se utiliza para transmitir parámetros para su evaluación en una cuadrícula ND. Acepta tensores de rango 1 y los transmite a todos con la misma forma y devuelve una lista de tensores N con rango N. La indexación predeterminada para este método es ‘xy’.

Ejemplo 1: en este método se utiliza la indexación predeterminada.

Python3

# importing the library
import tensorflow as tf
  
# Initializing Input
x = [1, 2, 3]
y = [4, 5, 6, 7]
  
# Printing the Input
print("x: ", x)
print("y: ", y)
  
# Broadcasting the Tensors
X, Y = tf.meshgrid(x, y)
  
# Printing the resulting Tensors
print("X: ", X)
print("Y: ", Y)

Producción:

x:  [1, 2, 3]
y:  [4, 5, 6, 7]
X:  tf.Tensor(
[[1 2 3]
 [1 2 3]
 [1 2 3]
 [1 2 3]], shape=(4, 3), dtype=int32)
Y:  tf.Tensor(
[[4 4 4]
 [5 5 5]
 [6 6 6]
 [7 7 7]], shape=(4, 3), dtype=int32)

Ejemplo 2: En este ejemplo, la indexación se cambia a ‘ij’.

Python3

# importing the library
import tensorflow as tf
  
# Initializing Input
x = [1, 2, 3]
y = [4, 5, 6, 7]
  
# Printing the Input
print("x: ", x)
print("y: ", y)
  
# Broadcasting the Tensors
X, Y = tf.meshgrid(x, y, indexing = 'ij')
  
# Printing the resulting Tensors
print("X: ", X)
print("Y: ", Y)

Producción:

x:  [1, 2, 3]
y:  [4, 5, 6, 7]
X:  tf.Tensor(
[[1 1 1 1]
 [2 2 2 2]
 [3 3 3 3]], shape=(3, 4), dtype=int32)
Y:  tf.Tensor(
[[4 5 6 7]
 [4 5 6 7]
 [4 5 6 7]], shape=(3, 4), dtype=int32)


Publicación traducida automáticamente

Artículo escrito por aman neekhara y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *