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