Wiederverwenden von kompilierten Theano-Funktionen

8

Angenommen, ich habe die folgende Funktion in Theano implementiert:

%Vor%

Wenn ich versuche, einen Graphen von Berechnungen zu erstellen, wird die Funktion optimiert und kompiliert.

Wie kann ich diesen kompilierten Codeabschnitt in einem Python-Skript und / oder einer C ++ - Anwendung wiederverwenden?

BEARBEITEN: Ziel ist es, ein tiefes Lernnetzwerk aufzubauen und es in einer abschließenden C ++ App wiederzuverwenden.

    
Adam Kosiorek 14.01.2014, 11:07
quelle

1 Antwort

7

Momentan ist das nicht möglich. Es gibt einen Benutzer, der Theano modifiziert hat, um das Beizen der Theano-Funktion zu ermöglichen, aber beim Entspinnen optimieren wir die Grafik bereits.

Es gibt eine Pull-Anfrage, mit der Theano eine C ++ - Bibliothek generieren kann. Der Benutzer kann es dann selbst kompilieren und als normale C ++ - Bibliothek verwenden. Die lib verbindet sich mit der python-lib und erfordert die Installation von numpy. Aber das ist nicht für eine breite Verwendung bereit.

Was ist Ihr Ziel? Um die Kompilierzeit zu sparen? Wenn das der Fall ist, speichert Theano bereits das C ++ - Modul, das kompiliert wird, so dass das Kompilieren beim nächsten Mal schneller ist. Aber für ein großes Diagramm wird die Optimierungsphase immer wie oben beschrieben wiederholt, und dies kann eine beträchtliche Zeit dauern.

Was ist Ihr Ziel?

Daran arbeiten wir gerade. Stellen Sie sicher, dass Sie die neueste Version von Theano (0.6) verwenden, da diese schneller kompiliert wird. Die Entwicklungsversion ist auch ein bisschen schneller.

    
nouiz 14.01.2014, 19:14
quelle

Tags und Links