PyTorch

PyTorch

Meta AI (now governed by the PyTorch Foundation, Linux Foundation) · Programación

PyTorch es una biblioteca de machine learning gratuita y de código abierto para Python con la que los desarrolladores crean y entrenan modelos de deep learning con aceleración por GPU.

Vista previa de la interfaz de PyTorch

Acerca de PyTorch

Qué es PyTorch

PyTorch es una biblioteca de machine learning de código abierto creada para Python, y es la que casi todos los investigadores y científicos de datos eligen cuando necesitan entrenar una red neuronal desde cero. Ofrece tensores (arrays multidimensionales que se ejecutan en GPU) y diferenciación automática, el motor que hace posible entrenar modelos de deep learning sin programar a mano el cálculo de gradientes.

La biblioteca salió de Meta AI en 2017 y hoy depende de la PyTorch Foundation, dentro de la Linux Foundation. Ese detalle importa si te preocupa la continuidad del proyecto. Ninguna empresa controla la hoja de ruta, y la comunidad sigue sumando colaboradores de universidades, startups y grandes tecnológicas. Tú descargas el paquete, lo instalas con pip o conda, y tu código es tuyo.

¿Para quién tiene sentido probarla? Para cualquiera que se maneje con Python y quiera entrenar modelos en lugar de rellenar asistentes paso a paso.

La principal limitación es la curva de aprendizaje. PyTorch da por hecho que manejas Python y matemáticas básicas, y si nunca tocaste un tensor, las primeras horas se hacen cuesta arriba. Tampoco es una herramienta de clic y listo, así que quien quiera entrenar un modelo sin escribir código debería buscar otra cosa.

Primeros pasos

  1. Instala Python 3.9 o superior en tu equipo y luego crea un entorno virtual.
  2. Elige tu plataforma de cómputo (CUDA para GPU NVIDIA, ROCm para AMD o solo CPU) en la página oficial Get Started.
  3. Ejecuta el comando de instalación pip o conda que genera la web para añadir PyTorch a tu entorno.
  4. Importa la biblioteca en un script de Python, crea un tensor y confirma con una comprobación rápida de dispositivo que se ha movido a tu GPU.
  5. Repasa los tutoriales oficiales para montar tu primera red neuronal y después sustituye los datos por los tuyos.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de PyTorch.

Plan gratuitoSí
Planes de pago$0
PlataformaWindows, macOS, Linux
DesarrolladorMeta AI (now governed by the PyTorch Foundation, Linux Foundation)
CategoríaProgramación
Fecha de lanzamientoSep 2017
Última actualizaciónDec 2025
Visitas al sitio web1.1M
Ranking global del sitio53.2K
Disponibilidad de la APISí

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Investigadores de machine learning
  • Científicos de datos que entran al deep learning
  • Estudiantes y autodidactas

Tareas

  • Entrenar redes neuronales
  • Prototipado para investigación
  • Llevar modelos a producción
  • Ajustar modelos preentrenados

Casos de uso

  • Un estudiante de posgrado reproduciendo un artículo a las 2 de la mañana
  • Un equipo pequeño montando un modelo de recomendación
  • Un ingeniero que prueba una idea en su portátil antes de alquilar GPU en la nube

Funciones clave

Cálculo de tensores con aceleración por GPU

Los tensores son la estructura de datos central de PyTorch. Piensa en arrays de NumPy, pero capaces de ejecutarse en GPU. Con una sola llamada a método mueves un tensor a un dispositivo CUDA, y el mismo código que calcula números en tu portátil puede escalar a un servidor con varias GPU sin reescribirse. Esa diferencia hace que entrenar modelos grandes sea práctico y no teórico. ¿Sin GPU? La ruta de CPU sigue funcionando. Y escalar también. Comprueba un resultado en una muestra pequeña o lanza un entrenamiento completo: el mismo código agnóstico de dispositivo te acompaña de principio a fin, y eso explica en buena parte por qué los equipos se quedan con él tras lanzar su primer modelo.

Grafos de cómputo que se construyen mientras ejecutas

PyTorch arma el grafo mientras corre tu código, así que puedes usar el control de flujo normal de Python dentro de un modelo. Bucles, condicionales y sentencias print funcionan en mitad del forward pass. Depurar entonces se parece a depurar Python a secas. ¿Quieres cambiar la forma de un modelo? Editas el código. Ningún grafo se rehace desde cero.

Diferenciación automática

El motor autograd rastrea cada operación sobre tus tensores y calcula los gradientes por ti. Tú defines el forward pass. Tú llamas a backward. La biblioteca se encarga sola del cálculo. Esa única función elimina la parte más propensa a errores de implementar una red neuronal a mano, y es una gran razón por la que los principiantes consiguen entrenar un modelo que funciona en una tarde.

Un conjunto profundo de bibliotecas complementarias

PyTorch viene con torchvision para imágenes, torchaudio para sonido y torchtext para datos de lenguaje. Más allá del conjunto oficial, proyectos como Hugging Face Transformers y PyTorch Lightning se construyen justo encima. Así que rara vez partes de cero. Solo la biblioteca de modelos preentrenados ahorra a los equipos semanas de entrenamiento.

TorchScript y despliegue en producción

TorchScript te deja convertir un modelo en un formato que corre sin el intérprete de Python. ¿Por qué molestarse? Por un rendimiento predecible. Combínalo con TorchServe para servirlo y tendrás un camino desde el cuaderno de investigación hasta un endpoint en vivo sin salir del framework.

Entrenamiento distribuido

El entrenamiento en varias GPU o máquinas viene integrado mediante torch.distributed y utilidades como DistributedDataParallel. Puedes repartir un modelo o un conjunto de datos entre dispositivos con cambios de código modestos. Eso mantiene los entrenamientos grandes al alcance de equipos sin un clúster dedicado.

Exportación multiplataforma

Exporta un modelo entrenado a ONNX o usa ExecuTorch para apuntar a móviles y dispositivos embebidos. Esto significa que el modelo que entrenaste en una estación Linux puede acabar corriendo en un teléfono o un microcontrolador. Importa si tu producto llega a usuarios reales.

Ventajas y desventajas

Ventajas

  • Gratis y de código abierto bajo una licencia permisiva. Sin niveles de pago ni límites de uso.
  • Su diseño pensado para Python hace que el código se lea como Python normal, lo que acorta el ciclo de depuración.
  • Respaldado por la PyTorch Foundation y una comunidad enorme, así que los tutoriales y las respuestas aparecen fácil cuando te atascas con un error terco a medianoche.
  • Buen soporte de aceleración por GPU y entrenamiento distribuido en configuraciones con varios dispositivos.
  • Integración profunda con el mundo de la investigación, con implementaciones de referencia para casi todos los modelos nuevos.

Desventajas

  • La curva de aprendizaje es empinada si eres nuevo en Python o en álgebra lineal. No hay interfaz de arrastrar y soltar.
  • El entrenamiento con GPU exige hardware compatible, y una tarjeta NVIDIA decente cuesta dinero real.
  • Las actualizaciones de versión cambian la API de vez en cuando, así que el código de tutoriales antiguos a veces se rompe y tendrás que parchearlo tú.
  • La cantidad de bibliotecas complementarias puede abrumar a los principiantes que solo quieren un camino de inicio claro.

Preguntas frecuentes

Sí. PyTorch es de código abierto y gratuito, publicado bajo una licencia permisiva, y no tiene planes de pago ni límites de uso. Solo pagas el hardware o la potencia en la nube que decidas usar para ejecutarlo.