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。
将在接下来的几周内添加对一般稀疏格式的支持。
谢谢
也许我在文档中遗漏了一些东西,但我如何在 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。 将在接下来的几周内添加对一般稀疏格式的支持。
谢谢