2017-02-15 5 views
0

Vielleicht fehlt mir etwas in der Dokumentation, aber wie kann ich eine Eingabe erstellen, die eine Folge von Vektoren mit geringer Dichte im neuen CNTK.CPUOnly NuGet-Paket ist in C#? (https://github.com/Microsoft/CNTK/wiki/CNTK-Library-Evaluation-Overview)CNTK C# -Bibliothek 2.0beta11 (CNTK.CPUOnly): Sequenz von Sparse-Vektoren

Alles, was ich in der verfügbaren API sehe, ist die Unterstützung für die Sequenz von dichten Vektoren.

ich war in der Lage, es zu tun, um die EvalDLL API (aus dem Microsoft.Research.CNTK.CpuEval-mkl NuGet Paket), aber ich habe einige Thread-Sicherheit Probleme auftreten, die mich dazu veranlasst, die neuere API ausprobieren .

Antwort

0

Derzeit unterstützt die C# API die Erstellung eines einzigen Hot-Vektors für Sequenz und/oder Batch. Verwendung beispielsweise um eine Sequenz zu erzeugen:

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

oder eine Charge von Sequenz erstellen:

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

Die API-Beschreibung ist here, und die Beispiele sind here. Unterstützung für allgemeines Sparse-Format wird in den nächsten Wochen hinzugefügt.

Danke

+0

Danke. One-Hot wird in meinem Fall nicht funktionieren - ich freue mich auf die Unterstützung für Sequenzen von general spärlichen Vektoren! –