How do I install PyTorch?

Guía de Instalación Definitiva de PyTorch

23/11/2015

Valoración: 4.11 (11110 votos)

Bienvenido al emocionante universo del deep learning y la inteligencia artificial. Si estás aquí, es probable que hayas oído hablar de una de las herramientas más poderosas y queridas por desarrolladores e investigadores: PyTorch. Desarrollado por el laboratorio de investigación de IA de Meta, PyTorch se ha consolidado como un framework flexible, intuitivo y extremadamente potente para construir desde modelos sencillos hasta redes neuronales de vanguardia. Su enfoque "pythonico" y su sistema de grafos computacionales dinámicos lo hacen ideal tanto para aprender como para la investigación y producción. En esta guía definitiva, te llevaremos de la mano, paso a paso, a través del proceso de instalación en los sistemas operativos más comunes. ¡Prepara tu terminal, porque estás a punto de desbloquear un nuevo nivel en tu carrera como desarrollador!

Índice de Contenido

Antes de Empezar: Requisitos Previos

Antes de lanzarnos a escribir comandos, es fundamental asegurarnos de que nuestro sistema cumple con los requisitos necesarios para una instalación sin contratiempos. Piensa en esto como la preparación de tu inventario antes de una gran misión. Un entorno bien configurado es la clave del éxito.

How do I install PyTorch?
For a Chocolatey-based install, run the following command in an administrative command prompt: To install the PyTorch binaries, you will need to use the supported package manager: pip. If you installed Python by any of the recommended ways above, pip will have already been installed for you.

Sistema Operativo

PyTorch es compatible con los principales sistemas operativos, pero requiere versiones relativamente modernas. Asegúrate de tener una de las siguientes o una superior:

  • Linux: Distribuciones que usan glibc >= v2.28. Esto incluye Ubuntu 20.04+, Debian 10+, CentOS 8+, Fedora 24+, entre otras.
  • macOS: Versión 10.15 (Catalina) o superior.

Python y su Gestor de Paquetes

El corazón de PyTorch late al ritmo de Python. La compatibilidad es crucial:

  • Versión de Python: Se recomienda encarecidamente utilizar Python 3.9, 3.10, 3.11, 3.12 o 3.13. Las versiones más recientes suelen ofrecer mejores rendimientos y seguridad.
  • Gestor de Paquetes (pip): Es la herramienta que utilizaremos para instalar PyTorch. Generalmente, viene incluido con las instalaciones modernas de Python. En sistemas Linux, a veces es necesario instalarlo por separado. Nos aseguraremos de que lo tengas listo.

¿Estable o Preview?

Al instalar PyTorch, te encontrarás con dos opciones principales: Stable (Estable) y Preview (Preliminar). La versión estable es la más probada y soportada, ideal para la mayoría de los usuarios y para entornos de producción. La versión preview contiene las últimas novedades y se genera diariamente, pero puede ser inestable. Para esta guía, nos centraremos en la versión estable.

Instalación Paso a Paso en macOS

Instalar PyTorch en un Mac es un proceso bastante directo gracias al ecosistema bien integrado de Apple. Si eres usuario de macOS, sigue estos sencillos pasos.

Paso 1: Verificar Python y pip

Primero, abre tu Terminal (puedes encontrarla en Aplicaciones > Utilidades o buscarla con Spotlight). Comprueba tu versión de Python con el siguiente comando:

python3 --version

Si no tienes Python o tienes una versión muy antigua, te recomendamos instalar la última versión desde el sitio web oficial de Python o a través de Homebrew. Una vez instalado Python, el gestor de paquetes pip debería estar disponible. Puedes verificarlo con:

pip3 --version

Paso 2: Ejecutar el Comando de Instalación

Con los prerrequisitos listos, la instalación de PyTorch es tan simple como ejecutar un único comando en tu terminal. Este comando instalará el núcleo de PyTorch (`torch`) y la librería de visión por computadora (`torchvision`), que es extremadamente útil para trabajar con imágenes.

pip3 install torch torchvision

El sistema comenzará a descargar e instalar los paquetes necesarios. Este proceso puede tardar unos minutos dependiendo de tu conexión a internet. ¡Ten paciencia y deja que la magia ocurra!

Instalación Paso a Paso en Linux

Linux es el sistema operativo preferido por muchos para el desarrollo en machine learning debido a su robustez y su excelente soporte para hardware de GPU. El proceso es similar al de macOS, pero con algunas particularidades, especialmente si quieres aprovechar la potencia de una tarjeta gráfica.

Paso 1: Preparar el Entorno en Linux

Abre tu terminal. Al igual que en macOS, verifica tu versión de Python:

python3 --version

En muchas distribuciones de Linux, pip no viene instalado por defecto. Si al ejecutar `pip3 --version` obtienes un error, puedes instalarlo fácilmente. En sistemas basados en Debian/Ubuntu, el comando es:

sudo apt update && sudo apt install python3-pip

Paso 2: Elegir la Plataforma de Cómputo

Aquí es donde la cosa se pone interesante. En Linux, puedes instalar PyTorch para que se ejecute solo en la CPU o para que utilice el poder de cómputo de tu GPU, lo cual acelera los entrenamientos de modelos de forma masiva.

Opción A: Instalación solo para CPU

Si no tienes una GPU compatible o simplemente estás empezando y no la necesitas, esta es la opción más sencilla. El comando es idéntico al de macOS:

pip3 install torch torchvision torchaudio

Hemos añadido `torchaudio` para el procesamiento de audio, un paquete comúnmente usado junto a los otros dos.

Opción B: Instalación con Soporte para GPU NVIDIA (CUDA)

Si tienes una tarjeta gráfica NVIDIA, puedes usar CUDA para acelerar tus cálculos. ¡Esto es un cambio de juego! Primero, debes tener los drivers de NVIDIA y el CUDA Toolkit instalados en tu sistema. Puedes verificar la versión de CUDA que tienes con el comando `nvidia-smi`.

What is Torch Torrent?
Torch Browser includes a built-in Torrent Manager called Torch Torrent which is superfast and easy to use. It allows you to download torrents directly from your browser.

Una vez que sepas tu versión de CUDA, visita el sitio web oficial de PyTorch para obtener el comando de instalación exacto. Suele tener un formato similar a este (ejemplo para CUDA 11.8):

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

Reemplazar `cu118` por la versión correspondiente a tu sistema es crucial.

Opción C: Instalación con Soporte para GPU AMD (ROCm)

PyTorch también ofrece soporte para GPUs de AMD a través de la plataforma ROCm. El proceso es análogo al de CUDA. Necesitarás tener los drivers de AMD y ROCm instalados. De nuevo, el sitio web oficial de PyTorch te proporcionará el comando específico para tu versión de ROCm.

Verificación: ¿Ha funcionado todo correctamente?

¡Felicidades! Has completado la instalación. Pero, ¿cómo sabemos que todo está en orden? La mejor manera es ejecutar un pequeño script de prueba. Abre una terminal y ejecuta `python3`. Esto iniciará el intérprete de Python. Ahora, escribe las siguientes líneas:

import torch x = torch.rand(5, 3) print(x)

Si la instalación fue exitosa, deberías ver una salida similar a esta, que es un tensor (la estructura de datos fundamental en PyTorch) de 5x3 con números aleatorios:

tensor([[0.3380, 0.3845, 0.3217], [0.8337, 0.9050, 0.2650], [0.2979, 0.7141, 0.9069], [0.1449, 0.1132, 0.1375], [0.4675, 0.3947, 0.1426]])

Verificación de la GPU

Si instalaste la versión para GPU, hay un paso extra de verificación muy importante. Dentro del mismo intérprete de Python, ejecuta:

import torch torch.cuda.is_available()

Si la salida es `True`, ¡enhorabuena! PyTorch ha detectado tu GPU y está listo para usarla. Si es `False`, significa que hay un problema con la instalación de los drivers, la versión de CUDA/ROCm o el comando de instalación que usaste. Deberás revisar los pasos anteriores.

Tabla Comparativa de Plataformas de Cómputo

Para ayudarte a decidir, aquí tienes una tabla que resume las diferentes opciones de instalación:

PlataformaVentajasDesventajasRecomendado Para
CPUInstalación simple, no requiere hardware especial.Muy lento para entrenar modelos grandes.Principiantes, tareas de preprocesamiento, inferencia de modelos pequeños.
GPU (NVIDIA CUDA)Aceleración masiva, el estándar de la industria.Requiere hardware NVIDIA, configuración más compleja.Cualquier tarea seria de entrenamiento o investigación en deep learning.
GPU (AMD ROCm)Buena alternativa a NVIDIA, soporte en crecimiento.Menos maduro que CUDA, puede tener problemas de compatibilidad.Usuarios con hardware AMD que buscan aceleración por GPU.

Preguntas Frecuentes (FAQ)

¿Qué es exactamente un tensor?

Un tensor es la estructura de datos principal en PyTorch. Puedes pensar en él como una generalización de matrices a más dimensiones. Un vector es un tensor de 1 dimensión, una matriz es un tensor de 2 dimensiones, y así sucesivamente. Todos los cálculos en PyTorch se realizan sobre tensores.

¿Realmente necesito una GPU?

Para aprender y experimentar con modelos pequeños, no, la CPU es suficiente. Sin embargo, en cuanto intentes entrenar una red neuronal en un conjunto de datos de tamaño considerable (por ejemplo, para clasificación de imágenes), la diferencia de velocidad es abismal. Un entrenamiento que tarda días en una CPU puede completarse en horas o minutos en una GPU.

¿Qué hago si la instalación falla?

Los fallos suelen deberse a problemas de versión (Python, pip, CUDA) o a conflictos con otros paquetes. Lo primero es leer el mensaje de error con atención. Una buena práctica es utilizar entornos virtuales de Python (con `venv` o `conda`) para aislar las dependencias de tus proyectos y evitar conflictos.

¿Puedo instalar PyTorch desde la fuente?

Sí, es posible compilar PyTorch directamente desde su código fuente. Esto es para usuarios avanzados que quieren las últimas funcionalidades aún no lanzadas, o que necesitan optimizaciones específicas para su hardware. Es un proceso mucho más complejo que requiere herramientas de compilación de C++ y un conocimiento profundo del sistema. Para la mayoría de los usuarios, la instalación con pip es la mejor opción.

Si quieres conocer otros artículos parecidos a Guía de Instalación Definitiva de PyTorch puedes visitar la categoría Guías.

Subir