TensorFlow Feed_dict

Shiv Yadav 21 junio 2023
TensorFlow Feed_dict

Entendamos TensorFlow feed_dict en este artículo.

Usa feed_dict en TensorFlow

Necesitamos marcadores de posición y diccionarios de alimentación para poder ejecutar el mismo modelo en múltiples conjuntos de problemas. Nuestra visualización debe mantenerse al día con la complejidad de nuestra aplicación TensorFlow.

Los marcadores de posición de TensorFlow son los mismos que las variables que cualquiera puede especificar, incluso durante el tiempo de ejecución, utilizando el parámetro feed_dict. TensorFlow usa la opción feed_dict para proporcionar valores a estos marcadores de posición para evitar un error que le solicite que proporcione un valor para los marcadores de posición en TensorFlow.

Los marcadores de posición de TensorFlow son comparables a las variables y se pueden declarar usando tf.placeholder.

No es necesario proporcionar un valor inicial. Puede especificarlo en tiempo de ejecución usando el parámetro feed_dict dentro de Session.run, mientras que tf.Variable requiere un valor inicial cuando se declara.

Cada sesión incluye fetches y feed_dict. El argumento busca indica lo que queremos calcular, mientras que el diccionario de fuentes ofrece valores de marcador de posición para ese cálculo.

Veamos la sintaxis y cómo funciona el método tf.compat.v1.placeholder() en Python TensorFlow.

Sintaxis:

tf.compat.v1.placeholder(dtype, shape=None, name=None)

Parámetros:

  1. La opción dtype indica el tipo de elementos en el tensor.
  2. Forma no acepta ningún valor por defecto, y si no especifica una forma en el tensor, puede alimentar cualquier tensor.
  3. Nombre es un argumento opcional que da el nombre de la operación.

Veamos un ejemplo del uso de TensorFlow para generar un feed_dict en placeholder.

Primero, importe la biblioteca que se requiere para la tarea.

importar biblioteca

Luego, crea una disable_eager_execution que manejará el conflicto de “marcador de posición” con las versiones de TensorFlow.

deshabilitar la ejecución ansiosa

Después de eso, declare un marcador de posición del tipo de datos int32.

declarar marcador de posición

Luego realice acciones en el marcador de posición. Para ello, hemos utilizado la función de multiplicación tf.math.multiply.

realizar la operación

Asignamos el feed_dict como argumento cuando creamos la sesión. Los valores de marcador de posición se proporcionan a través de feed_dict.

crear sesión

Aquí está la captura de pantalla del código completo.

código completo

Autor: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn