2016-02-21 27 views
9

Ho letto la documentazione di Microsoft OpenSource AI Library CNTK e ho capito come creare e addestrare reti neurali. Ho anche capito, come "salvare" i risultati addestrati in una directory di output.Wrap CNTK Applications

Tuttavia, non vedo un modo per caricare i risultati nella rete neurale e ancora più complicato: come faccio a racchiudere la mia rete neurale addestrata in un'applicazione, quindi posso effettivamente usarla in produzione invece di usare solo per la ricerca accademica.

Voglio integrare la mia rete neurale nella mia applicazione Python o C#. Come faccio a racchiuderlo in tale, e come posso creare un'interfaccia verso il suo input e output?

Grazie.

risposta

2

Hanno aggiunto un wrapper per C# e C++ poco tempo fa.

C# https://github.com/Microsoft/CNTK/tree/master/Source/Extensibility/CSEvalClient

C++ https://github.com/Microsoft/CNTK/tree/master/Source/Extensibility/EvalWrapper

Alcuni ragazzi stanno già lavorando su un wrapper pitone anche. Tuttavia, ma lo si avvolge in C++, si può già integrare la soluzione C++ come una libreria wrapper python. Confer: http://www.boost.org/doc/libs/1_49_0/libs/python/doc/

+0

Sono finalmente riuscito a utilizzare il wrapper C# per ottenere risultati coerenti con i risultati del test test utilizzando CNTK.exe, vedere [questo problema] (https://github.com/Microsoft/CNTK/issues/160) . Se hai qualche problema con il wrapper fammi sapere che probabilmente ho avuto lo stesso problema prima ... – rold2007

+1

Per il wrapper C# è solo in esecuzione CNTK come applicazione console. Sai se ci sono piani per un puro wrapper C# come pacchetto Nuget? –

+0

C# link è morto a partire dal 13/12/2016 – UpTide