Deep Belief Network-Bibliothek

Ich suche eine Bibliothek zum Experimentieren mit Deep Belief Networks , einer Form von neuronalen Netzwerken.

  • Muss Open Source sein. (Ich muss in der Lage sein, zu überprüfen, was es tut, und es möglicherweise anpassen zu können.)
  • Vorzugsweise würde GPU nicht unterstützt. (Da dies den Quellcode komplex und schwer zu lesen/bearbeiten macht)
  • Die bevorzugte Reihenfolge sollte in/für C, C++, Fortran, Matlab, Python sein
Das mag sehr allgemein erscheinen, aber es gibt sehr, sehr wenige Deep Belief Network Libraries

Antworten (2)

Ich bin mit Deep Belief Networks nicht vertraut, aber es sieht so aus, als ob sich das Wort ein wenig weiterentwickelt hat, seit diese Frage gestellt wurde, und ich fand, dass drei Alternativen mehr oder weniger relevante Antworten sind:

Siehe Auf der Suche nach einer bequemen Möglichkeit, Java von C++ aus aufzurufen, um die Lücke von C++ zu Java zu schließen.

Hast du diese benutzt? DeepLearnToolBox wird praktisch nicht gewartet. Ich habe es viel benutzt und hatte dort einen Pullrequest, der über 3 Monate auf einen Kommentar wartete. Es funktioniert, denke ich. Erfüllt technisch die Anforderungen.
Nein, aber da keine Antworten gegeben wurden, dachte ich, einige da draußen zu werfen, um Ihnen einige Optionen zu geben, wenn Sie sie bisher nicht gefunden hatten.
Ich verwende auch DeepLearnToolbox und kann den Kommentar von Oxinabox bestätigen (ich habe auch eine hervorragende PR und mehrere andere, die ich einreichen möchte ). Zur Verteidigung als Antwort auf OP fand ich den Matlab-Code sehr einfach zu verstehen und zu ändern, was eine der Anforderungen ist.

Eine Implementierung von Deep Belief Networks findet sich in der nolearn- Bibliothek. Außerdem finden Sie in dieser Liste zwei weitere DBN-Implementierungen : DeepLearnToolBox ( MatLab) und deepnet (Python). Ein anderer auch hier drin . Überprüfen Sie, welche Bibliotheken kürzlich aktualisiert wurden und wie Sie sie (wenn möglich) ohne GPUs verwenden können.

DeepLearnToolBox ist veraltet. Bitte nicht verwenden. (Ich sage dies als jemand, der damit gearbeitet und seine DBN-Implementierung erweitert hat.)
@Lyndon White: Danke, ich habe meine Antwort entsprechend bearbeitet.