Sistema de escritorio para el entrenamiento de redes neuronales usando Google's TensorFlow Object Detection API
-
Crear entorno de anaconda:
conda env create -f anaconda-LKE.yml
Al finalizar escribe
conda activate LKE
para activar el entorno.NOTA: Si no existe Anaconda instalado en tu equipo, puedes descargarlo desde aqui.
-
Editar y Guardar variables de entorno.
Localizar el directorio en tu Anaconda Prompt corriendo en terminal:
echo $CONDA_PREFIX
Introduce ese directorio y crea los subdirectorios y archivos con:
cd $CONDA_PREFIX mkdir -p ./etc/conda/activate.d mkdir -p ./etc/conda/deactivate.d touch ./etc/conda/activate.d/env_vars.sh touch ./etc/conda/deactivate.d/env_vars.sh
Una vez creado estos dos archivos es necesario editarlos
-
Ir a ./etc/conda/activate.d/env_vars.sh, abrir, copia y pega la siguiente linea:
export PYTHONPATH=$PYTHONPATH:`pwd`/tools/Tensorflow/research:`pwd`/tools/Tensorflow/research/slim
-
Ir a ./etc/conda/deactivate.d/env_vars.sh, abrir, copia y pega la siguiente linea:
unset PYTHONPATH
Cuando se active el entorno, la variable PYTHONPATH es cambiada al valor escrito dentro del archivo. Al desactivar el entorno, toda variable es eliminada.
-
Instalar Tensorflow
Para una instalacion detallada seguir las instrucciones de instalacion oficial. Este sistema se creo usando la version 1.12, asi que se recomienda descargar tal version. Un usuario tipico puede instalar Tensorflow usando uno de los dos comandos siguientes:
# Por CPU pip install tensorflow==1.12 # Por GPU pip install tensorflow-gpu==1.12
La instalacion usando GPU requiere la activacion de los nucleos CUDA de la tarjeta, aqui una guia al respecto.
-
Re-compilar labelImg tool
Para el etiquetado de las imagenes el sistema utiliza una herramienta llamada labelImg. Antes de comenzar es necesario recompilar sus archivos. Escribe en el directorio raiz del proyecto:
make -C `pwd`/tools/labelImg qt5py3
COCO es una gran base de datos para deteccion y segmentacion de objetos, debido a que los ultimos papers de investigacion usan el dataset COCO, asi como sus metricas para evaluar la precision (mAP), es necesario instalar su API. Mayor informacion sobre estas metricas puedes ser encontradas aqui.
Ir a carpeta LKE/tools/Tensorflow/research, y corre:
git clone https://github.com/cocodataset/cocoapi.git
cd cocoapi/PythonAPI
make
al finalizar corre el siguiente comando:
cp -r pycocotools <path-de-descarga>/LKE/tools/Tensorflow/research
nota que debes cambiar <path-de-descarga>
por la ruta donde almacenaste el proyecto, por ejemplo:
#ejemplo:
cp -r pycocotools /home/gustavo/Documentos/LKE/tools/Tensorflow/research
En el directorio raíz escribe:
python runApp.py
Proporcionamos una guia para que puedas entrenar tus propios modelos.
The MIT License (MIT). Porfavor ir a LICENSE para más información.