Creación de imágenes de implementación personalizadas
Cree una imagen Docker personalizada con las bibliotecas y paquetes necesarios para sus implementaciones y, a continuación, utilice la imagen personalizada para implementar sus Watson Machine Learning activos.
Puede crear imágenes personalizadas basadas en las imágenes de tiempo de ejecución de implementación disponibles en Watson Machine Learning. Las imágenes contienen bibliotecas de código abierto preseleccionadas y bibliotecas IBM seleccionadas. Al crear imágenes personalizadas, puede optimizar la configuración de software estándar de un tiempo de ejecución para las necesidades de su aplicación. También puede utilizar imágenes personalizadas en entornos aislados con requisitos que le prohíben mostrar cualquier operación en Internet.
Antes de empezar
- Personalización de una imagen para modelos y funciones Python basados en
- Personalizar una SPSS imagen
- Trabajar en un entorno aislado
- Creación de una imagen personalizada para un modelo base personalizado
El flujo de trabajo estándar para personalizar imágenes de tiempo de ejecución se describe en Creación y registro de una imagen personalizada. Si desea recuperar una imagen 3.3 Spark descontinuada, deberá seguir el mismo procedimiento, pero omitiendo algunos pasos.
Marcos compatibles para imágenes personalizadas
| Infraestructura | En línea | Lote |
|---|---|---|
| Scikit-learn | Sí | Sí |
| XGBoost | Sí | Sí |
| TensorFlow | Sí | Sí |
| PyTorch | Sí | Sí |
| Función de Python | Sí | Solo programática Solo carga útil en línea |
| Scripts Python | Nee | Sí |
| Servicio de IA | Sí | Sí |
| Infraestructura | En línea | Lote |
|---|---|---|
| SPSS | Nee | Sí |
| Infraestructura | En línea | Lote |
|---|---|---|
| Spark | Sí | Nee |
Reconstrucción de una imagen existente
Función requerida: Debe ser administrador de la IBM® Software Hub instancia para descargar una definición de tiempo de ejecución y registrar una definición de tiempo de ejecución para la imagen.
- Descargar la imagen base
- Reconstruya la imagen utilizando las bibliotecas necesarias
- Sube la imagen al registro de contenedores.
- Editar y cargar la definición del tiempo de ejecución
- Realizar puntuaciones en línea o por lotes en la implementación existente
Creación y registro de una imagen personalizada
- Debe ser administrador de la IBM Software Hub instancia para descargar una definición de tiempo de ejecución y registrar una definición de tiempo de ejecución para la imagen.
- Debe tener privilegios de root en su máquina para ejecutar los comandos que crean una imagen personalizada.
Debe realizar los siguientes pasos en todas las imágenes personalizadas existentes cada vez que actualice Cloud Pak for Data para rebasar la imagen con la última imagen Cloud Pak for Data de tiempo de ejecución, que incluye todas las últimas correcciones, incluidas las correcciones de seguridad.
- Si trabaja en un entorno aislado, omita el paso Añadir personalizaciones y crear una nueva imagen.
- En otros entornos, siga estos pasos: Cree una especificación de software base para la imagen personalizada y edite y cargue el archivo de configuración.
- Obtenga el registro URL. Necesitas un registro URL privado configurado para imágenes Watson Machine Learning personalizadas en Cloud Pak for Data. Consulte Creación de un archivo de variables de entorno.
- Descargar la definición del tiempo de ejecución
- Descargar la imagen base
- Añade personalizaciones y crea una nueva imagen.
- Sube la imagen al registro de contenedores.
- Crear una especificación de software base para la imagen personalizada.
- Editar y cargar la definición del tiempo de ejecución
Entrenamiento de modelos mediante el uso de imágenes personalizadas
- Si desea utilizar una imagen personalizada para entrenar modelos o funciones de Python, consulte Creación de imágenes de tiempo de ejecución personalizadas.
- Si desea entrenar su modelo SPSS que utiliza una imagen personalizada, consulte Creación de imágenes personalizadas para instalar R y paquetes Python.
Uso de la imagen para implementaciones
- Guarde el modelo entrenado que desea implementar con la especificación de software personalizada definida para la imagen personalizada en el Watson Machine Learning repositorio
- Despliegue el modelo
Más consideraciones
- Las imágenes personalizadas que se crearon antes del lanzamiento no 4.0.6 funcionarán después de la actualización.
- Las imágenes personalizadas para la implementación solo se pueden crear para entornos Python con CPU.
- Asegúrese de que todas las actualizaciones que se realicen en las imágenes de tiempo de ejecución disponibles en Watson Machine Learning, incluidas todas las actualizaciones de seguridad, también se realicen en sus imágenes personalizadas. Manténgase al corriente de los nuevos fixpacks o cualquier información relacionada. Cuando se publiquen nuevas Cloud Pak for Data versiones de, considere la posibilidad de reconstruir todas sus imágenes personalizadas.
- Watson Machine Learning Las imágenes personalizadas no se pueden utilizar en Watson Studio ni Data Refinery. Solo se pueden Watson Machine Learning utilizar en.
- Watson
Machine Learning utiliza
uwsgipara ejecutar el servidor de implementación. Asegúrate de que los paquetes y bibliotecas adicionales que instales no causen problemasuwsgi. - Para obtener la lista de imágenes Watson
Machine Learning personalizadas, escriba este comando:
oc get pods -l type=wml - Después de instalar cualquier paquete para Watson
Machine Learning, hágalo disponible para
wmlfuser:condausers. - El código o los Python paquetes de usuario que se copian en el contenedor deben tener permisos de lectura/escritura para todos los usuarios.
- El gestor de implementación se encarga de la generación de pods:
Por lo tanto, los errores de generación de pods se registran con mayor frecuencia en el registro del gestor de implementación:oc get pods | grep wml-deployment-manageroc logs wml-deployment-manager-0 > rm.log