65.9K
CodeProject 正在变化。 阅读更多。
Home

ANNdotNET 中的导出选项

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2018年11月1日

CPOL

3分钟阅读

viewsIcon

8060

ANNdotNET 中的导出选项

几周前,ANNdotNET v1.0 发布了,反馈非常好。而且,到目前为止,该版本没有出现任何阻止或严重的错误,这让我非常高兴。在这篇博文中,我们将介绍 ANNdotNET 中的导出选项。

ANNdotNET 应该是一个可以为机器学习项目提供整个生命周期的应用程序:从定义原始数据集、清理和特征工程,到模型的训练和评估。而且,通过同一个项目中的不同的 *mlconfig* 文件,用户可以创建任意数量的 ml 配置。一旦用户选择了最佳的 ml 配置,并且训练和评估过程完成,ML 项目生命周期中的下一步就是模型部署/导出。

目前,ANNdotNET 定义了三个导出选项

  • 将模型结果导出到 CSV 文件,
  • 将模型和模型结果导出到 Excel,以及
  • 以 CNTK 文件格式导出模型。

通过这三个导出选项,我们可以实现许多 ML 场景。

导出到 CSV

导出到 CSV 提供了将**测试数据集**的实际值和预测值导出到以逗号分隔的 txt 文件。如果未提供测试数据集,则将导出验证数据集的结果。如果既未提供测试数据集,也未提供验证数据集,则导出过程将终止。

导出过程从选择适当的 *mlconfig* 文件开始。必须先对网络模型进行训练,然后才能导出。

2018-10-22_9-35-07.png

导出过程完成后,CSV 文件将在磁盘上创建。我们可以在 Excel 中导入导出的结果,并且会显示与以下图像类似的内容

1265389/2018-10-22_11-40-49.png

导出的结果显示在两列中:实际值和预测值。如果导出了分类结果,则在标题中,会导出有关类值的信息。

导出到 Excel

导出到 Excel 选项不仅仅是导出结果。事实上,它将模型部署到 Excel 环境中。除了导出所有定义的数据集(训练、验证和测试)之外,还会导出模型。预测值是通过使用 ANNdotNET Excel 加载项计算的,模型的评估看起来像是在调用普通的 Excel 公式。更多关于它的工作原理的信息可以在这里找到。

1265389/2018-10-22_12-25-20.png

可以打开导出的 xlsx 文件,并且可以继续对模型和相关数据集进行进一步的分析。下图显示了 Concrete Slum Test 示例的导出模型。由于只定义了两个数据集(训练和验证),因此导出了这些数据集。可以看出,预测列未填充,仅该行填充了公式,必须在公式前面插入等号“=”才能进行评估。

1265389/2018-10-22_12-29-08.png

一旦评估了第一行的公式,我们就可以使用 Excel 技巧将其复制到其他行。

其他数据集的情况也是如此,它们在 Excel 工作表中分开。

导出到 CNTK

最后一个选项允许以 CNTK 格式导出已训练的 CNTK 模型。此外,一旦 CNTK for C# 库提供 ONNX 格式,它也将被支持。此选项在其他解决方案中评估已训练的 CNTK 模型的情况下非常方便。

对于这篇博文,有一个关于 ANNdotNET 导出选项的短视频

https://github.com/bhrnjica/anndotnet/blob/master/Tutorials/export_options_in_anndotnet.mp4

© . All rights reserved.