Notas de la versión
En esta página se registran las actualizaciones de Windows ML de las últimas compilaciones del SDK de Windows 10 y el paquete NuGet.
Paquete NuGet de Windows ML versión 1.9
- Descargar NuGet aquí.
- Basado en ONNX Runtime 1.9.
- WinML: la corrección de dependencias DLL admite modelos de aprendizaje de Windows 8.1.
Paquete NuGet de Windows ML versión 1.8
- Descargar NuGet aquí.
- Basado en ONNX Runtime 1.8.
- Nueva API nativa de WinML,
SetIntraOpThreadSpinning
. Esta API se usa para alternar el comportamiento de los giros de subprocesos de tipo IntraOp. Cuando se habilita y no hay ninguna carga de trabajo actual, los subprocesos de IntraOp continuarán girando durante un tiempo adicional mientras espera que se complete el trabajo adicional. Esto puede mejorar el rendimiento de la carga de trabajo actual, pero puede afectar al rendimiento de otras cargas de trabajo no relacionadas. Esta opción de alternancia se encuentra habilitada de forma predeterminada.
Paquete NuGet de Windows ML versión 1.7
- Descargar NuGet aquí
- Basado en ONNX Runtime 1.7
- Compatibilidad con .NET5: funcionará con proyecciones de .NET5 Standard 2.0.
- Los descriptores de imagen exponen propiedades de NominalPixelRange.
- Compatibilidad nativa agregada para intervalos de píxeles adicionales [0..1] y [-1..1] en modelos de imagen.
- Se ha agregado una nueva propiedad a ImageFeatureDescriptor runtimeclass para exponer la propiedad ImageNominalPixelRange en ImageFeatureDescriptor. Otras propiedades similares expuestas son BitmapPixelFormat y BitmapAlphaMode de la imagen.
- Mejoras en el rendimiento y corrección de errores.
- Se han agregado marcadores DirectML PIX a Redist para habilitar el gráfico de generación de perfiles en el nivel de operador.
- Se han aplicado correcciones para garantizar que el paquete se instala correctamente en proyectos de UWP de C# en Visual Studio.
Paquete NuGet de Windows ML versión 1.6
- Descargar NuGet aquí
- Basado en ONNX Runtime 1.6
- Compatibilidad con aplicaciones para UWP destinadas a la implementación en Microsoft Store para CPU y GPU.
- Ahora WindowsAI Redist incluye un paquete de C Runtime vinculado estáticamente para opciones de implementación adicionales.
- Mejoras en las API secundarias: ahora los usuarios pueden enlazar elementos iterables como entradas y salidas, y pueden crear tensores* a través de varios búferes.
Paquete NuGet de Windows ML versión 1.5
- Compatibilidad con aplicaciones para UWP destinadas a la implementación en Microsoft Store (solo CPU).
- Compatibilidad con aplicaciones de .NET y .NET Framework.
- Compatibilidad para desarrolladores de Rust: muestra y documentación disponibles
- Nuevas API para mayor control del rendimiento:
- IntraopNumThreads: permite cambiar el número de subprocesos usados en el grupo de subprocesos de ejecución intraoperador para los operadores de CUP mediante LearningModelSessionOptions.
- [SetNamedDimensionOverrides]((/native-apis/SetNamedDimensionOverrides.md): permite reemplazar las dimensiones de entrada con nombre por valores concretos mediante LearningModelSessionOptions para lograr un mejor rendimiento en tiempo de ejecución.
- Compatibilidad con las denotaciones de tipo de imagen en formato ONNX adicionales: Gray8, normalizado [0..1] y normalizado [-1..1].
- Tamaño de paquete reducido al separar los símbolos de depuración en un paquete de distribución independiente.
Paquete NuGet de Windows ML – Versión 1.4
- Descargar NuGet aquí
- Basado en ONNX Runtime 1.4
- Compatibilidad con ONNX 1.6 y el conjunto de operadores 11.
- Mejoras generales del rendimiento y la facilidad de uso
Paquete NuGet de Windows ML - Versión 1.3
- Descargar NuGet aquí
- Basado en ONNX Runtime 1.3
- Corresponde a MachineLearningContract v3.
- Compatibilidad con ONNX 1.6 y el conjunto de operadores 11.
- Ejecución de la CPU compatible con versiones anteriores hasta Windows 8.1; ejecución de la GPU compatible con versiones anteriores hasta Windows 10, versión 1709.
- Las rutas de acceso probadas conocidas con certificado son aplicaciones de escritorio que usan C++. Las aplicaciones de Store y el Kit para la certificación de aplicaciones Windows todavía no se admiten.
Compilación 19041 (Windows 10, versión 2004)
Compatibilidad con ONNX 1.4 y el conjunto de operadores 9 (CPU y GPU)
Adiciones de la superficie de la API:
- CloseModelOnSessionCreation: se debe configurar un nuevo parámetro LearningModelSessionOptions para reducir la memoria de trabajo.
Herramientas:
- Los convertidores de WinMLTools admiten las nuevas versiones de ONNX y el conjunto de operadores.
- Optimizaciones de WinMLRunner para exponer nuevas métricas de rendimiento
Compilación 18362 (Windows 10, versión 1903)
Todas las características y actualizaciones de las compilaciones piloto anteriores:
- Compatibilidad con ONNX 1.3
- Compatibilidad con la reducción del tamaño del modelo a través de la cuantificación del peso posterior al entrenamiento. Puedes usar la versión más reciente de WinMLTools para empaquetar los pesos del modelo hasta int8.
- Eliminación de mlgen del SDK de Windows 10; use una de las siguientes extensiones de Visual Studio en su lugar:
- Visual Studio 2017: Windows Machine Learning Code Generator VS 2017
- Visual Studio 2019: Windows Machine Learning Code Generator
Compilación 18829
- mlgen se ha quitado del SDK de Windows 10. En su lugar, instala una de las siguientes extensiones de Visual Studio en función de la versión que tengas:
- Visual Studio 2017: Windows Machine Learning Code Generator VS 2017
- Visual Studio 2019: Windows Machine Learning Code Generator
Compilación 18290
- Versión mínima compatible de ONNX = 1.2.2 (conjunto de operadores 7)
- Versión máxima compatible de ONNX = 1.3 (conjunto de operadores 8)
- Es compatible con la reducción del tamaño del modelo a través de la cuantificación del peso posterior al entrenamiento. Puedes usar la versión más reciente de WinMLTools para empaquetar los pesos del modelo hasta int8.
Compilación 17763 (Windows 10, versión 1809)
- Primera versión oficial de Windows Machine Learning.
- Requiere ONNX v1.2.
- El espacio de nombres Windows.AI.MachineLearning.Preview quedó en desuso en favor del espacio de nombres Windows.AI.MachineLearning.
Problemas conocidos
- En el caso de los modelos que contienen secuencias, MLGen genera un objeto IList<Dictionary<clave, valor>> en lugar del objeto IList<IDictionary<clave, valor correcto>>, lo que da lugar a resultados vacíos. Para corregir este problema, solo tiene que reemplazar el código generado automáticamente por el objeto IList<IDictionary<clave, valor>> adecuado en su lugar.
Compilación 17723
- Requiere ONNX v1.2.
- Admite tipos de datos F16 con inferencias de modelos basados en GPU para ofrecer un rendimiento superior y una superficie reducida del modelo. Puedes usar WinMLTools para convertir tus modelos de FP32 a FP16.
- Permite que las aplicaciones de escritorio usen las API Windows.AI.MachineLearning con WinRT/C++.
Nota:
Use los siguientes recursos para obtener ayuda con Windows ML:
- Para formular o responder a preguntas técnicas sobre Windows Machine Learning, utilice la etiqueta windows-machine-learning en Stack Overflow.
- Para notificar un error, registre un problema en GitHub.