我刚刚开始使用CNTK C#API,到目前为止,如果以可以使用全矩阵读取器进行读取的方式编写文件(例如MNIST教程示例)来读取文件,则不会出现任何问题:

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

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

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

谢谢

最佳答案

我使用如下稀疏数据创建我的.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作为minibatchsource来提供它。

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

关于c# - 使用MinibatchSource的C#CNTK稀疏(及其他),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47169573/

10-10 11:09