Path: blob/master/site/es-419/hub/build_from_source.md
25115 views
Crear el paquete pip de TensorFlow Hub con Linux
Nota: Este documento es para los desarrolladores que les gustaría modificar TensorFlow Hub. Para usar TensorFlow Hub, consulte las instrucciones de instalación
Si realiza cambios en el paquete pip de TensorFlow Hub, es probable que quiera reconstruir el paquete pip desde el origen para probar los cambios.
Se requiere:
Python
TensorFlow
Git
De forma alternativa, si instala el compilador protobuf, puede probar los cambios sin usar bazel.
Configurar un virtualenv {:#setup}
Activar virtualenv
Instale virtualenv si aún no está instalado:
Cree un entorno virtual para la creación del paquete:
Y actívalo:
Clonar el repositorio de TensorFlow Hub.
Pruebe sus cambios
Ejecute las pruebas de TensorFlow Hub
Construir e instalar el paquete
Cree una secuencia de comandos de empaquetado de pips de TensorFlow Hub
Para crear un paquete pip para TensorFlow Hub:
Cree el paquete de pips de TensorFlow Hub
Instale y pruebe el paquete pip (opcional)
Ejecute los siguientes comandos para instalar el paquete pip.
Pruebe la importación de TensorFlow Hub:
Instalación de "desarrollador" (experimental)
Advertencia: este enfoque para ejecutar TensorFlow es experimental y no cuenta con el respaldo oficial del equipo de TensorFlow Hub.
Crear el paquete con bazel es el único método oficialmente admitido. Sin embargo, si no tiene conocimientos de bazel, será más fácil trabajar con herramientas de código abierto. Para eso, puede realizar una "instalación de desarrollador" del paquete.
Este método de instalación le permite instalar el directorio de trabajo en su entorno Python, de modo que los cambios continuos se reflejen cuando importe el paquete.
Configurar el repositorio
Primero configure virtualenv y el repositorio, como se describe anteriormente.
Instalar protoc
Ya que TensorFlow Hub usa protobufs, necesitará el compilador de protobuf para crear los archivos _pb2.py
de Python necesarios con los archivos .proto
.
En una Mac:
En Linux
Compilar los archivos .proto
Al principio, no hay archivos _pb2.py
en el directorio:
Ejecute protoc
para crearlos:
tensorflow_hub/image_module_info_pb2.py tensorflow_hub/module_attachment_pb2.py tensorflow_hub/module_def_pb2.py
Nota: Recuerde volver a compilar los archivos _pb2.py
si realiza cambios en las definiciones .proto
.
Importar directamente desde el repositorio
Una vez que se ubicados los archivos _pb2.py
, puede probar sus modificaciones directamente desde el directorio de TensorFlow Hub:
Instalar en modo "desarrollador"
O para usar esto desde fuera de la raíz del repositorio, puede usar la instalación setup.py develop
:
Ahora puede usar sus cambios locales en un virtualenv de Python normal, sin la necesidad de reconstruir e instalar el paquete pip para cada nuevo cambio: