Tensores
Para aprovechar al máximo las capacidades de TensorFlow
, es esencial comprender ¿Qué son los tensores?:
Los tensores son estructuras matemáticas que permiten modelar datos complejos en prácticamente cualquier disciplina (Matemáticas, Física, Economía, Biología, etc.). Y en programación son ampliamente utilizados para:
- Gráficos por computadora,
- Procesamiento de imágenes,
- Visión por computadora,
- Big Data,
- Aprendizaje profundo,
- Aprendizaje automático,
- Redes neuronales,
- Procesamiento de lenguaje natural (NLP),
- Robótica,
- etc....>
Los tensores nos permiten organizar datos en una estructura de matriz n-dimensional.
Dimensionalidad:
- Escalar: Tensor de rango 0 (un número).
- Vector: Tensor de rango 1 (una lista de números).
- Matriz: Tensor de rango 2 (una tabla de datos).
- Tensor de rango N: Estructura con N dimensiones (3D, 4D, etc.).
Los tensores tienen 3 características:
- Rango: número de dimensiones.
- Cada elemento en un tensor se puede acceder mediante índices en sus dimensiones.
- Forma: tamaño de las dimensiones.
- Tipo de datos.
- Todos los elementos de un tensor tienen el mismo tipo.
Ejemplos:
- Una imagen en color se puede representar como un tensor 3D (altura, ancho, canales de color).
- Un video sería un tensor 4D al agregar la dimensión temporal.
Operaciones
Se pueden realizar cálculos matemáticos sobre tensores para manipular (preprocesar) y transformar datos de forma eficaz:
- Operaciones escalares:
- Suma, Resta, Multiplicación y División entre un tensor y un escalar.
- Operaciones entre tensores.
- Transposición, clasificación, concatenación, apilamiento, división, codificación one-hot, relleno, recopilación, dispersión, reducción
- y Funciones no lineales (sigmoides, ReLU, etc.).
TensorFlow
Puedes crear tensores usando varias funciones de TensorFlow.