Esta página contiene términos del glosario de TensorFlow. Para consultar todos los términos del glosario, haz clic aquí.
C
Cloud TPU
Es un acelerador de hardware especializado diseñado para acelerar las cargas de trabajo de aprendizaje automático en Google Cloud.
D
API de Dataset (tf.data)
Una API de TensorFlow de alto nivel para leer datos y transformarlos en un formato que requiere un algoritmo de aprendizaje automático.
Un objeto tf.data.Dataset
representa una secuencia de elementos, en la que cada uno de ellos contiene uno o más tensores. Un objeto tf.data.Iterator
proporciona acceso a los elementos de un Dataset
.
dispositivo
Término sobrecargado con las siguientes dos definiciones posibles:
- Categoría de hardware que puede ejecutar una sesión de TensorFlow y que incluye CPU, GPU y TPUs.
- Cuando se entrena un modelo de AA en chips aceleradores (GPUs o TPU), es la parte del sistema que realmente manipula los tensores y las incorporaciones. El dispositivo funciona con chips aceleradores. En cambio, el host suele ejecutarse en una CPU.
E
ejecución inmediata
Entorno de programación de TensorFlow en el que las operaciones se ejecutan de inmediato. Por el contrario, las operaciones llamadas en ejecución por grafos no se ejecutan hasta que no se evalúen explícitamente. La ejecución inmediata es una interfaz imperativa, al igual que el código en la mayoría de los lenguajes de programación. Los programas de ejecución inmediata son generalmente mucho más fáciles de depurar que los programas de ejecución por grafos.
Estimador
Es una API de TensorFlow obsoleta. Usa tf.keras en lugar de los Estimadores.
F
ingeniería de atributos.
Un proceso que incluye los siguientes pasos:
- Determinar qué atributos podrían ser útiles para entrenar un modelo
- Convertir los datos sin procesar del conjunto de datos en versiones eficientes de esos atributos
Por ejemplo, podrías determinar que temperature
podría ser una función útil. Luego, puedes experimentar con el discretización para optimizar lo que el modelo puede aprender de diferentes rangos de temperature
.
En algunas ocasiones, la ingeniería de atributos se denomina extracción de características o featurización.
Para obtener más información, consulta Datos numéricos: Cómo un modelo ingiere datos con vectores de características en el Curso intensivo de aprendizaje automático.
especificación de atributos
Describe la información necesaria para extraer datos de características del búfer de protocolo tf.Example. Dado que el búfer de protocolo tf.Example es solo un contenedor de datos, debes especificar lo siguiente:
- Los datos que se extraerán (es decir, las claves de los atributos)
- El tipo de datos (por ejemplo, float o int)
- La longitud (fija o variable)
G
gráfico
En TensorFlow, es una especificación de cálculo. Los nodos del grafo representan operaciones. Las conexiones están orientadas y representan el paso del resultado de una operación (un Tensor) como un operando para otra operación. Para visualizar un grafo, usa TensorBoard.
ejecución por grafos
Entorno de programación de TensorFlow en el cual el programa primero construye un grafo y luego ejecuta todo el grafo o una parte de este. La ejecución por grafos es el modo de ejecución predeterminado en TensorFlow 1.x.
Compara esto con la ejecución inmediata.
H
host
Cuando se entrena un modelo de AA en chips aceleradores (GPUs o TPUs), la parte del sistema que controla lo siguiente:
- El flujo general del código
- Es la extracción y transformación de la canalización de entrada.
Por lo general, el host se ejecuta en una CPU, no en un chip acelerador; el dispositivo manipula tensores en los chips aceleradores.
L
API de Layers (tf.layers)
API de TensorFlow para construir una red neuronal profunda como una composición de capas. La API de Layers te permite compilar diferentes tipos de capas, como las siguientes:
tf.layers.Dense
para una capa completamente conectadatf.layers.Conv2D
para una capa convolucional
La API de Layers sigue las convenciones de la API de capas de Keras. Esto significa que, aparte de un prefijo diferente, todos los atributos de la API de Layers tienen los mismos nombres y firmas que sus contrapartes en la API de Layers de Keras.
M
malla
En la programación paralela de AA, es un término asociado a la asignación de los datos y el modelo a los chips de TPU, y a la definición de cómo se fragmentarán o replicarán estos valores.
Malla es un término sobrecargado que puede significar una de las siguientes opciones:
- Es un diseño físico de los chips de TPU.
- Es una construcción lógica abstracta para asignar los datos y el modelo a los chips de TPU.
En cualquier caso, una malla se especifica como una forma.
métrica
Es una estadística que te interesa.
Un objetivo es una métrica que un sistema de aprendizaje automático intenta optimizar.
N
nodo (grafo de TensorFlow)
Operación en un grafo de TensorFlow.
O
operación (op)
En TensorFlow, cualquier procedimiento que crea, manipula o destruye un Tensor. Por ejemplo, una multiplicación de matrices es una operación que toma dos tensores como entrada y genera un tensor como resultado.
P
Servidor de parámetros (PS)
Es un trabajo que mantiene un registro de los parámetros de un modelo en una configuración distribuida.
P
cola
Operación de TensorFlow que implementa una estructura de datos en cola. Se suele usar en E/S.
R
rango (tensor)
Cantidad de dimensiones en un Tensor. Por ejemplo, un escalar tiene rango 0, un vector tiene rango 1 y una matriz tiene rango 2.
No debe confundirse con rango (ordinalidad).
directorio raíz
Es el directorio que especificas para alojar subdirectorios del control de TensorFlow y archivos de eventos de varios modelos.
S
modelo guardado
Es el formato recomendado para guardar y recuperar modelos de TensorFlow. SavedModel es un formato de serialización recuperable y neutral con respecto al lenguaje que permite que las herramientas y los sistemas de nivel superior produzcan, consuman y transformen modelos de TensorFlow.
Para obtener más información, consulta la sección sobre cómo guardar y restablecer en la Guía para programadores de TensorFlow.
Económico
Un objeto de TensorFlow responsable de guardar controles del modelo.
fragmento
Es una división lógica del conjunto de entrenamiento o del modelo. Por lo general, algún proceso crea fragmentos dividiendo los ejemplos o los parámetros en fragmentos de tamaño igual (por lo general). Luego, cada fragmento se asigna a una máquina diferente.
La fragmentación de un modelo se denomina paralelismo de modelos, y la fragmentación de datos se denomina paralelismo de datos.
resumen
En TensorFlow, valor o conjunto de valores que se calcula en cada paso, generalmente se usa para realizar un seguimiento de las métricas del modelo durante el entrenamiento.
T
Tensor
Es la principal estructura de datos en los programas de TensorFlow. Los tensores son estructuras de datos N-dimensionales (donde N podría ser muy grande), y los más comunes son los escalares, los vectores o las matrices. Los elementos de un tensor pueden tener valores enteros, de punto flotante o de una cadena de caracteres.
TensorBoard
Panel que muestra los resúmenes guardados durante la ejecución de uno o más programas de TensorFlow.
TensorFlow
Plataforma de aprendizaje automático distribuida a gran escala. El término también hace referencia a la capa de API base en la pila de TensorFlow, que admite la computación general en gráficos de flujo de datos.
Aunque TensorFlow se usa principalmente para el aprendizaje automático, también puedes usarlo para tareas que no son de AA y que requieren cálculos numéricos con grafos de flujo de datos.
TensorFlow Playground
Programa que visualiza cómo los diferentes hiperparámetros influyen en el entrenamiento del modelo (principalmente en las redes neuronales). Para probar TensorFlow Playground, visita http://playground.tensorflow.org.
TensorFlow Serving
Plataforma para implementar modelos entrenados en producción.
Unidad de procesamiento tensorial (TPU)
Un circuito integrado específico de la aplicación (ASIC) que optimiza el rendimiento de las cargas de trabajo de aprendizaje automático. Estos ASIC se implementan como varios chips de TPU en un dispositivo TPU.
Rango del tensor
Consulta rango (tensor).
Forma del tensor
Cantidad de elementos que contiene un Tensor en distintas dimensiones.
Por ejemplo, un tensor de [5, 10]
tiene una forma de 5 en una dimensión y de 10 en la otra.
Tamaño del tensor
Cantidad total de números escalares que contiene un Tensor. Por ejemplo, un tensor [5, 10]
tiene un tamaño de 50.
tf.Example
Búfer de protocolo estándar que se usa para describir datos de entrada para el entrenamiento o la inferencia de modelos de aprendizaje automático.
tf.keras
Es una implementación de Keras integrada en TensorFlow.
TPU
Abreviatura de unidad de procesamiento tensorial.
Chip de TPU
Acelerador de álgebra lineal programable con memoria de alto ancho de banda en el chip que está optimizado para las cargas de trabajo de aprendizaje automático. Se implementan varios chips de TPU en un dispositivo de TPU.
Dispositivo de TPU
Una placa de circuito impreso (PCB) con varios chips de TPU, interfaces de red de alto ancho de banda y hardware de enfriamiento del sistema.
Nodo TPU
Es un recurso de TPU en Google Cloud con un tipo de TPU específico. El nodo TPU se conecta a tu red de VPC desde una red de VPC de intercambio de tráfico. Los nodos de TPU son un recurso definido en la API de Cloud TPU.
pod de TPU
Es una configuración específica de dispositivos de TPU en un centro de datos de Google. Todos los dispositivos de un pod de TPU están conectados entre sí a través de una red dedicada de alta velocidad. Un pod de TPU es la configuración más grande de dispositivos de TPU disponible para una versión específica de TPU.
Recurso de TPU
Es una entidad de TPU en Google Cloud que creas, administras o consumes. Por ejemplo, los nodos TPU y los tipos de TPU son recursos de TPU.
Porción de TPU
Una porción de TPU es una parte fraccionaria de los dispositivos TPU en un pod de TPU. Todos los dispositivos de una porción de TPU están conectados entre sí a través de una red dedicada de alta velocidad.
Tipo de TPU
Es una configuración de uno o más dispositivos de TPU con una versión de hardware de TPU específica. Cuando creas un nodo TPU en Google Cloud, debes seleccionar un tipo de TPU. Por ejemplo, un tipo de TPU v2-8
es un solo dispositivo TPU v2 con 8 núcleos. Un tipo de TPU v3-2048
tiene 256 dispositivos TPU v3 en red y un total de 2,048 núcleos. Los tipos de TPU son un recurso definido en la API de Cloud TPU.
Trabajador de TPU
Proceso que se ejecuta en una máquina host y ejecuta programas de aprendizaje automático en dispositivos TPU.