3

我刚开始使用 CNTK C# API,到目前为止,如果我以可以使用完整矩阵阅读器读取的方式编写文件,加载文件没有问题,例如,MNIST 教程示例:

MinibatchSource minibatchSourceExistModel = MinibatchSource.TextFormatMinibatchSource(Path.Combine(ImageDataFolder, "MNIST_test.ctk"), streamConfigurations);

我对稀疏数据感到困惑。使用 MinibatchSource 加载所有可能形式的输入示例的 C# 参考将有所帮助。

我需要保存文件中的所有零吗?是否有示例文件显示如何编写稀疏数据并将其加载以用作 MinibatchSource 输入?

谢谢

4

1 回答 1

1

我用下面的稀疏数据创建了我的 .CTF。它是具有 4 个不同类的数据,并且具有稀疏特征数组,其中包含的所有特征都设置为 1

|c 0 0 0 1 |f 3:1 11:1 20:1 23:1 25:1 94:1

|c 0 0 1 0 |f 3:1 5:1 16:1 23:1 25:1 189:1 190:1

CTF 文件格式更灵活,但这很有效,我可以使用 C# API 作为小批量源来提供它。

本文档中有很好的示例(跳过第一部分) https://docs.microsoft.com/en-us/cognitive-toolkit/brainscript-cntktextformat-reader

于 2017-11-13T10:12:27.117 回答