Windows.AI.MachineLearning.Preview.dll 核心功能与缺失影响
Windows.AI.MachineLearning.Preview.dll 是 Windows ML 预览版 API 的运行时组件,主要服务于使用 Windows.AI.MachineLearning.Preview 命名空间的 UWP 或桌面应用。它为本地 ONNX 模型推理提供底层入口,使应用能够调用系统与硬件资源完成模型加载、会话创建、张量绑定和推理求值。
定位:该 DLL 不是通用业务库,而是 WinML 预览接口的运行时依赖。其可用性取决于 Windows 版本、SDK、运行时部署方式以及应用是否采用私有部署。
核心功能
- 模型加载与反序列化:为 Windows.AI.MachineLearning.Preview 命名空间提供 LearningModel 加载能力,支持从文件或流读取 ONNX 模型,完成元数据与输入输出特征解析。
- 推理会话管理:创建 LearningModelSession,选择执行设备,管理会话生命周期、线程与资源调度。
- 张量绑定与求值:通过 LearningModelBinding 将输入输出绑定到 VideoFrame、Tensor 等对象,调用 Evaluate 或 EvaluateAsync 执行推理。
- 硬件加速适配:与 DirectML、图形驱动和计算设备协同,将模型算子映射到可用硬件,并在不支持时回退到 CPU。
- 预览 API 兼容层:为使用 Preview 命名空间的应用提供 ABI 入口,承接版本差异与运行时加载。
缺少 DLL 的可能影响
- 加载失败:依赖该组件的进程启动或调用 WinML 预览接口时,可能出现找不到指定模块、0x8007007E 等错误。
- 模型推理中断:LearningModel 无法创建或会话初始化失败,导致 ONNX 模型加载、绑定和 Evaluate 调用链中断。
- 功能降级或崩溃:UWP 或桌面应用若未提供私有部署或回退路径,相关 AI 功能可能不可用,严重时在模块加载阶段崩溃。
- 环境不一致:不同 Windows 版本、SDK 与运行时版本间 ABI 不匹配,可能表现为激活失败、类型加载异常或驱动加速不可用。
排查提示:确认应用是否依赖 Preview 版 WinML;检查 DLL 是否随应用私有部署或由对应 Windows SDK/运行时提供;核对进程位数、依赖项和 DirectML/显卡驱动版本。