Compartir a través de


Panel de WinML

El panel de WinML es una herramienta para ver, editar, convertir y validar modelos de aprendizaje automático para el motor de inferencia de Windows ML. El motor está integrado en Windows 10 y evalúa los modelos entrenados localmente en dispositivos Windows mediante optimizaciones de hardware para CPU y GPU para habilitar inferencias de alto rendimiento.

Obtención de la herramienta

Puede descargar el panel de WinML aquí o puede compilar la aplicación desde el origen siguiendo las instrucciones que se indican a continuación.

Compilar desde el código fuente

Al compilar la aplicación desde el origen, necesitará hacer lo siguiente:

Requisitos Versión Descargar Comando para comprobar
Python3 3.4 o superior aquí python --version
Hilo más reciente aquí yarn --version
Node.js. más reciente aquí node --version
Git más reciente aquí git --version
MSBuild más reciente aquí msbuild -version
Nuget más reciente aquí nuget help

Los seis requisitos previos Deben agregarse a la ruta de acceso del entorno. Tenga en cuenta que MSBuild y Nuget se incluirán en una instalación de Visual Studio 2017.

Pasos para compilar y ejecutar

Para ejecutar el panel de WinML, siga estos pasos:

  1. En la línea de comandos, clone el repositorio: git clone https://github.com/Microsoft/Windows-Machine-Learning
  2. En el repositorio, escriba lo siguiente para acceder a la carpeta correcta: cd Tools/WinMLDashboard
  3. Ejecute git submodule update --init --recursive para actualizar Netron.
  4. Ejecute Yarn para descargar las dependencias.
  5. A continuación, ejecute yarn electron-prod para compilar e iniciar la aplicación de escritorio, que iniciará el panel.

Todos los comandos del panel disponibles se pueden ver en package.json.

Visualización y edición de modelos

El panel usa Netron para ver modelos de aprendizaje automático. Aunque WinML usa el formato ONNX, el visor de Netron admite la visualización de varios formatos de marcos diferentes.

Muchas veces un desarrollador puede necesitar actualizar determinados metadatos del modelo o modificar los nodos de entrada y salida del modelo. Esta herramienta admite la modificación de las propiedades del modelo, los metadatos y los nodos de entrada y salida de un modelo ONNX.

Al seleccionar la Edit pestaña (parte superior central, como se muestra en el recorte a continuación), se abrirá el panel de visualización y edición. El panel izquierdo del panel permite editar los nodos de entrada y salida del modelo, y el panel derecho permite editar propiedades del modelo. La parte central muestra el gráfico. En este momento, la compatibilidad de edición está limitada a los nodos de entrada y salida del modelo (y no a los nodos internos), las propiedades del modelo y los metadatos del modelo.

El Edit/View botón cambia del modo Editar al modo de solo vista y viceversa. Modo de solo vista no permite la edición y activa las características nativas del visor de Netron, como la capacidad de ver información detallada para cada nodo.

Visualización y edición de un modelo

Conversión de modelos

En la actualidad hay varios marcos diferentes disponibles para el entrenamiento y la evaluación de modelos de aprendizaje automático, lo que dificulta que los desarrolladores de aplicaciones integaten modelos en su producto. Windows ML usa el formato de modelo de aprendizaje automático ONNX que permite la conversión de un formato de marco a otro, y este panel facilita la conversión de modelos de diferentes marcos a ONNX.

La pestaña Convertir admite la conversión a ONNX desde los marcos de origen siguientes:

  • Núcleo de Apple ML
  • TensorFlow (subconjunto de modelos convertibles a ONNX)
  • Keras
  • Scikit-learn (subconjunto de modelos convertibles a ONNX)
  • Xgboost
  • LibSVM

La herramienta también permite la validación del modelo convertido mediante la evaluación del modelo con un motor de inferencia de Windows ML integrado mediante datos sintéticos (valor predeterminado) o datos de entrada reales en cpu o GPU.

Conversión de un modelo

Validación de modelos

Una vez que tenga un modelo ONNX, puede validar si la conversión se ha producido correctamente y que el modelo se puede evaluar en el motor de inferencia de Windows ML. Esto se hace con la pestaña Run (consulte el recorte a continuación).

Puede elegir varias opciones, como CPU (valor predeterminado) frente a GPU, entrada real frente a entrada sintética (valor predeterminado), etc. El resultado de la evaluación del modelo aparece en la ventana de la consola de la parte inferior.

Tenga en cuenta que la característica de validación de modelos solo está disponible en la actualización de octubre de 2018 de Windows 10 o en una versión más reciente de Windows 10, ya que la herramienta se basa en el motor de inferencia de Windows ML integrado.

Validación de un modelo

Depuración de una inferencia

Puedes utilizar la función de depuración del WinML Dashboard para obtener información sobre cómo los datos en bruto fluyen a través de los operadores de tu modelo. También puede elegir visualizar estos datos para la inferencia en visión por computadora.

Para depurar el modelo, siga estos pasos:

  1. Vaya a la Edit pestaña y seleccione el operador para el que desea capturar datos intermedios. En el panel izquierdo, habrá un Debug menú donde puede seleccionar los formatos de los datos intermedios que desea capturar. Las opciones son actualmente texto y PNG. Text generará un archivo de texto que contiene las dimensiones, el tipo de datos y los datos de tensor sin procesar generados por este operador. PNG dará formato a estos datos en un archivo de imagen que puede ser útil para las aplicaciones de Computer Vision.

Depura un modelo

  1. Vaya a la Run pestaña y seleccione el modelo que desea depurar.
  2. Para el Capture campo, seleccione Debug en la lista desplegable.
  3. Seleccione una imagen o un archivo CSV de entrada para proporcionar a su modelo durante la ejecución. Tenga en cuenta que esto es necesario al capturar datos de Debug.
  4. Seleccione una carpeta de salida para exportar datos de depuración.
  5. Seleccione Run. Una vez completada la ejecución, puede ir a esta carpeta seleccionada para ver la captura de depuración.

Ejecución de un modelo

También puede abrir la vista de depuración en la aplicación Electron con una de las siguientes opciones:

  • Ejecútela con flag --dev-tools
  • O bien, seleccione View -> Toggle Dev Tools en el menú de la aplicación.
  • O presione Ctrl + Shift + I.