No tengo dinero para comprar una computadora poderosa, ¿cómo puedo aprender en la GPU?

Alquile una máquina virtual Linux con GPU en un proveedor de la nube.

Proveedores de nube populares con instancias de GPU:

  • Tipos de instancia de Amazon EC2 – Amazon Web Services (AWS)
    Consulte “Computación acelerada”
  • Unidades de procesamiento de gráficos (GPU) | Google Cloud Platform
  • Tamaños de máquina virtual Linux de Azure: GPU

Es posible que pueda encontrar una imagen proporcionada por la comunidad que ya esté preparada con el software requerido, pero estos generalmente están desactualizados y las bibliotecas mencionadas a continuación se están moviendo bastante rápido en estos días.

Lo mejor para preparar tu propia imagen:

  1. Cree la instancia más pequeña (más barata) con GPU para la configuración inicial.
  2. Inicialícelo con una imagen Ubuntu 16.04 LTS de 64 bits.
  3. Para la informática de GPU, debe instalar Anaconda, CUDA, cuDNN, TensorFlow y Keras en este orden. Comience con la instalación de la última versión de Anaconda en Python 3. Luego, siga las instrucciones de instalación de TensorFlow y elija versiones compatibles de CUDA y cuDNN. Finalmente instale Keras.
  4. Pruebe su configuración ejecutando el clásico ejemplo de reconocimiento de dígitos MNIST. Asegúrese de ejecutarlo en la GPU. Puede monitorear la actividad de la GPU con este comando, idealmente en un shell separado: watch nvidia-smi
  5. Realice una instantánea de la máquina virtual en funcionamiento y almacene la imagen en la nube, para que pueda crear nuevas instancias a partir de ella. Asegúrese de detener (o destruir) la instancia cuando no la necesite, de lo contrario continuará quemando dinero.

Consejo: es mejor usar una instancia a pedido para la configuración inicial. Luego, intente usar los descuentos (como las instancias de spot de Amazon EC2) para un entrenamiento de larga duración. Guarde el modelo y los resultados intermedios con frecuencia, para que pueda controlar si el proveedor de la nube le quita la instancia. Puede haber diferencias de precios según la región geográfica, asegúrese de encontrar la opción más barata.

En la Documentación de Keras puede encontrar ejemplos de modelos de aprendizaje profundo que pueden ejecutarse en la GPU. No todos los tutoriales y el código de ejemplo funcionarán con las últimas versiones de la biblioteca. (Esté preparado para los frecuentes cambios de API).

¡Buena suerte!

Pruebe FlyElephant para construir modelos de aprendizaje automático con GPU.

Puedes usar la nube.

Cada proveedor importante ofrece una cuenta de evaluación con un número suficiente de créditos para configurar una máquina de aprendizaje profundo y jugar durante unas horas.

More Interesting

¿Qué estrategia usaste para resolver el juego 2048? ¿Por qué?

¿Por qué y cuándo subestima 'varianza de Bayes variacional de campo'?

¿Cuál es una buena manera de aprender aprendizaje profundo para que un estudiante graduado se una a un grupo de aprendizaje profundo de buena reputación?

¿Cuál es la explicación de la fórmula de compensación de Bias Variance?

En una red neuronal recurrente, ¿por qué proporcionamos una secuencia de observaciones como entrada (longitud fija) en lugar de alimentar una observación tras otra con respecto al tiempo?

¿Dónde puedo encontrar un tutorial detallado sobre los árboles de decisión?

¿Qué conocimientos de matemática / estadística y CS debo dominar (no matemático / stat / CS, pero graduado en ingeniería) para carrera / investigación en aprendizaje automático?

Intuitivamente, ¿cómo afecta el tamaño del mini lote al rendimiento del descenso de gradiente (estocástico)?

¿Cómo podemos usar Tensorflow para problemas de clasificación?

Como científico de datos, ¿qué te inspiró a seguir una carrera en ciencia de datos?

¿El desarrollo teórico en el aprendizaje automático está llegando a un punto muerto (significa que no habrá necesidad de continuar)?

¿Qué método de aprendizaje automático es adecuado para aprender una estrategia comercial no explícita?

¿Cuál es la intuición detrás de la propagación hacia atrás?

¿Cuáles son algunos excelentes boletines semanales de Data Science?

¿Qué es la regularización de Tikhonov en términos simples?