CNTK C# 库 2.0beta11 (CNTK.CPUOnly):稀疏向量序列

CNTK C# Library 2.0beta11 (CNTK.CPUOnly): sequence of sparse vectors

也许我在文档中遗漏了一些东西,但我如何在 C# 中的新 CNTK.CPUOnly NuGet 包中创建一个输入,它是一个稀疏向量序列? (https://github.com/Microsoft/CNTK/wiki/CNTK-Library-Evaluation-Overview)

我在可用的 API 中看到的是对密集向量序列的支持。

我能够使用 EvalDLL API(来自 Microsoft.Research.CNTK.CpuEval-mkl NuGet 包)来完成它,但我遇到了一些线程安全问题,这促使我尝试较新的 API.

目前 C# API 支持为序列 and/or 批处理创建 one-hot 向量。例如,要使用以下命令创建序列:

public static Value CreateSequence<T>(uint dimension, List<uint> sequence, bool seqStartFlag, DeviceDescriptor device, bool readOnly = false)

或创建一批序列:

public static Value CreateBatchOfSequences<T>(uint dimension, List<List<uint>> batchOfSequences, List<bool> seqStartFlags, DeviceDescriptor device, bool readOnly = false

API 描述为 here, and the examples are here。 将在接下来的几周内添加对一般稀疏格式的支持。

谢谢