Заметки о выпуске
На этой странице записываются обновления Windows ML в последних сборках пакета Windows SDK и Пакета NuGet.
Пакет NuGet для Windows ML — версия 1.9
- Скачайте NuGet здесь.
- создано на основе среды выполнения ONNX 1.9.
- WinML — исправление зависимостей DLL поддерживает модели обучения в Windows 8.1.
Пакет NuGet для Windows ML — версия 1.8
- Скачать NuGet здесь.
- основан на среде выполнения ONNX 1.8.
- Новый встроенный API WinML,
SetIntraOpThreadSpinning
. Этот API используется для переключения поведения вращения потока IntraOp. Если включен, и если текущая рабочая нагрузка отсутствует, потоки IntraOp будут продолжать активно работать в течение некоторого дополнительного времени в ожидании поступления дополнительной работы. Это может привести к повышению производительности текущей рабочей нагрузки, но может повлиять на производительность других несвязанных рабочих нагрузок. Этот переключатель включен по умолчанию.
Пакет NuGet для Windows ML — версия 1.7
- Скачать NuGet здесь
- Создана на основе среды выполнения ONNX 1.7
- Поддержка .NET5 — будет работать с проекциями .NET5 Standard 2.0.
- Дескрипторы изображений открывают свойства NominalPixelRange
- Добавлена встроенная поддержка для дополнительных диапазонов пикселей [0..1] и [-1..1] в модели изображений.
- Новое свойство добавляется в класс среды выполнения ImageFeatureDescriptor, чтобы предоставить свойство ImageNominalPixelRange в ImageFeatureDescriptor. Другие аналогичные свойства, которые предоставляются, это BitmapPixelFormat и BitmapAlphaMode изображения.
- Исправления ошибок и улучшения производительности.
- Маркеры DirectML PIX в Redist добавлены для активации графика профилирования на уровне оператора.
- Исправления, примененные для обеспечения правильной установки пакета в проектах UWP на C# в Visual Studio.
Пакет NuGet для Windows ML версии 1.6
- Скачать NuGet здесь
- Построено на основе ONNX Runtime 1.6
- Поддержка приложений UWP, предназначенных для развертывания в Windows Store как на процессорах, так и на графических процессорах.
- WindowsAI Redist теперь включает статически связанный пакет среды выполнения C для дополнительных параметров развертывания.
- Незначительные улучшения API: теперь пользователи могут привязать итерируемые данные в качестве входных и выходных данных, а также создавать Tensor* через несколько буферов.
Пакет NuGet для Windows ML версии 1.5
- Поддержка приложений UWP, предназначенных только для развертывания Магазина Windows (только ЦП).
- Поддержка приложений .NET и .NET Framework.
- Поддержка разработчиков RUST— пример и документация, доступные
- Новые API для дополнительных элементов управления производительностью:
- IntraopNumThreads: предоставляет возможность изменять количество потоков, используемых в threadpool для выполнения внутри оператора ЦП с помощью LearningModelSessionOptions.
- [SetNamedDimensionOverrides]((/native-apis/SetNamedDimensionOverrides.md): предоставляет возможность переопределить именованные размеры входных данных конкретными значениями с помощью LearningModelSessionOptions для повышения производительности среды выполнения.
- Поддержка дополнительных обозначений типа изображений формата ONNX — Gray8, нормализованные [0..1] и нормализованные [-1..1].
- Уменьшение размера пакета путем разделения символов отладки на отдельный пакет распространения.
Пакет NuGet для Windows ML — версия 1.4
- Скачать NuGet здесь
- на основе среды выполнения ONNX 1.4
- Поддержка ONNX 1.6 и opset 11.
- Общие улучшения удобства использования и производительности.
Пакет NuGet для Windows ML — версия 1.3
- Скачать NuGet здесь
- Построено на механизме выполнения ONNX 1.3
- Соответствует MachineLearningContract версии 3.
- Поддержка ONNX 1.6 и opset 11.
- Поддержка выполнения ЦП до Windows 8.1. Поддержка выполнения GPU до Windows 10 версии 1709.
- Сертифицированные известные протестированные пути — настольные приложения на C++. Магазин приложений и комплект сертификации приложений Windows пока не поддерживаются.
Сборка 19041 (Windows 10 версии 2004)
Поддержка ONNX 1.4 и opset 9 (ЦП и GPU)
Дополнения API Surface:
- CloseModelOnSessionCreation: новый параметр LearningModelSessionOptions, чтобы настроить уменьшение рабочей памяти.
Инструменты:
- Конвертеры WinMLTools поддерживают новые версии ONNX и opset
- Оптимизация для WinMLRunner, предоставляющая новые метрики производительности
Сборка 18362 (Windows 10 версии 1903)
Все функции и обновления из предыдущих тестовых сборок:
- Поддержка ONNX 1.3
- Поддержка уменьшения размера модели с помощью квантизации веса после обучения. Вы можете использовать последнюю версию WinMLTools для преобразования весов вашей модели в формат int8.
- Удаление mlgen из пакета SDK для Windows 10 — используйте одно из следующих расширений Visual Studio:
- Visual Studio 2017: Windows Machine Learning Code Generator для VS 2017
- Visual Studio 2019: генератор кода машинного обучения Windows
Сборка 18829
-
mlgen удалены из пакета SDK для Windows 10. Вместо этого установите одно из следующих расширений Visual Studio в зависимости от вашей версии:
- Visual Studio 2017: Windows генератор кода для машинного обучения VS 2017
- Visual Studio 2019: генератор кода машинного обучения Windows
Сборка 18290
- Минимальная поддерживаемая версия ONNX = 1.2.2 (opset 7)
- Максимальная поддерживаемая версия ONNX = 1.3 (opset 8)
- Поддерживает уменьшение размера модели с помощью квантизации веса после обучения. Вы можете использовать последнюю версию WinMLTools, чтобы сжать веса вашей модели до int8.
Сборка 17763 (Windows 10, версия 1809)
- Первый официальный выпуск Windows для машинного обучения.
- Требуется ONNX версии 1.2 .
- пространству имен Windows.AI.MachineLearning.Preview предпочтительно больше не пользоваться, так как оно устарело в пользу пространства имен Windows.AI.MachineLearning.
Известные проблемы
- Для моделей, содержащих последовательности, MLGen создает IList<Dictionary<ключа, значение>> вместо правильного IList<IDictionary<ключа, значения>>, что приводит к пустым результатам. Чтобы устранить эту проблему, просто замените автоматически созданный код на соответствующий IList<IDictionary<key, value>>.
Сборка 17723
- Требуется ONNX версии 1.2.
- Поддерживает типы данных F16 с выводами модели на основе GPU для повышения производительности и уменьшения объема памяти модели. С помощью WinMLTools можно преобразовать модели из FP32 в FP16.
- Позволяет классическим приложениям использовать API Windows.AI.MachineLearning с WinRT/C++.
Заметка
Используйте следующие ресурсы для справки по Windows ML:
- Чтобы задать или ответить на технические вопросы о Windows ML, используйте тег Stack Overflowwindows-machine-learning.
- Чтобы сообщить об ошибке, отправьте сообщение о проблеме на GitHub.