Note:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse en una cuenta gratuita, consulte Introducción a Oracle Cloud Infrastructure Free Tier.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos del entorno en la nube.
Instalación de DeepFace en una instancia de HPC de GPU de Ubuntu en Oracle Cloud Infrastructure
Introducción
DeepFace es un software que utiliza la inteligencia artificial (IA) para el reconocimiento y análisis de atributos faciales. Esta tarea requiere una gran capacidad de procesamiento, en la que se utilizan unidades de procesador gráfico (GPU). DeepFace se puede utilizar en varias áreas, como: medios de comunicación, artes, educación, etc., sin ninguna amenaza para la seguridad y la privacidad.
Nota: Oracle no tiene ninguna relación con el software DeepFace. El propósito de este tutorial es ayudar en la instalación del software basado en pruebas exitosas realizadas para un cliente de Oracle en el sector de medios.
Objetivo
- Instale DeepFace en la instancia de HPC de GPU de Ubuntu en Oracle Cloud Infrastructure.
Instalar DeepFace
-
Instale las dependencias del sistema operativo.
$ sudo apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 ffmpeg git libgtk2.0-dev '^ libxcb .\* -dev ' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev xorg gnome
-
Instale Miniconda.
$ rm - rf /home/ ubuntu /miniforge3 $ mkdir -P ~/miniconda3 $ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh $ bash ~/miniconda3/miniconda.sh -B -u -P ~/miniconda3 $ rm - rf ~/miniconda3/miniconda.sh $ ~/miniconda3/bin/conda init bash $ ~/miniconda3/bin/conda init zsh
-
Instale DeepFace.
$ conda create -n deepfacelab -c main python=3.9 cudnn cudatoolkit $ conda activate deepfacelab $ git clone --depth 1 https://github.com/nagadit/DeepFaceLab_Linux.git $ cd DeepFaceLab_Linux $ git clone --depth 1 https://github.com/iperov/DeepFaceLab.git
-
Vaya a
/home/ubuntu/DeepFaceLab_Linux/DeepFaceLab/requirements-cuda.txt
y actualice el archivorequirements-cuda.txt
con el siguiente contenido.tqdm numpy numexpr h5py ffmpeg-python scikit-image scipy colorama pyqt5 tf2onnx opencv-python-headless==4.5.1.48 opencv-python==4.5.1.48 flatbuffers pytest
-
Instale los paquetes necesarios para que DeepFace funcione.
$ pip install --upgrade pip $ python -m pip install -r requirements-cuda.txt $ pip install tensorflow[and-cuda]
-
Active el soporte de GPU con TensorFlow.
$ pip install tensorflow-2.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Nota: Descargue Tensorflow desde aquí: Instale TensorFlow con pip.
-
Pruebe el acceso a la GPU.
$ python3 - c "import tensorflow as tf ; print( tf. config.list _physical_devices ('GPU'))"
-
Ajuste la versión NumPy para que el código DeepFace funcione correctamente.
$ pip install numpy==1.23
-
Vaya a
/home/ubuntu/DeepFaceLab_Linux/scripts/env.sh
y edite el archivoenv.sh
. Cambie la versión de Python a3.9
y suprima la línea que hace referencia a la activación conda.export DFL_PYTHON="python3.9"
DeepFace está listo para ejecutarse.
Agradecimientos
- Autores: Leandro Camargo (Equipo LAD A), Douglas Silva (Equipo LAD A)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Install DeepFace on Ubuntu GPU HPC Instance in Oracle Cloud Infrastructure
F99138-01
May 2024