2017-10-14 2 views
0

Ich möchte neuronales Netzwerk erstellen und scipy und PyBrain dafür installieren. i Auf Datei schreiben:Ausführen von neuronalen Netzwerk pybrain

from pybrain.tools.shortcuts import buildNetwork 
net=buildNetwork(4,2,1) 

und wenn ich diese Datei ausgeführt, ein Fehler ist aufgetreten

from scipy.linalq import inv,det, svd, logm, expm2 
ImportError: cannot import name expm2 

Können Sie etwas raten?

+0

Vielleicht eine veraltete scipy-Version? –

+0

@FerdinandBeyer die Version von scipy ist 1.0.0rc1 –

+0

Sieht aus wie 'expm2' ist veraltet seit scipy 0.13. Ich habe keine Beweise schnell gefunden, aber es kann gut in der Version entfernt werden, die Sie verwenden. Deine scipy-Version könnte also zu neu für deine pybrain-Version sein. :) https://docs.scipy.org/doc/scipy-0.14.0/reference/release.0.13.0.html#deprecated-features –

Antwort

0

Diese Fehlermeldung im Grunde sagen:

expm2 isn't installed. i.e. Your scipy version hasn't got expm2 or something went wrong during the installation.

Versuche scipy Neuinstallation, das sollte es tun.

+1

Es hat nicht geholfen –

0

Die Funktion scipy.linalg.expm2 von PyBrain verwendet seit v.0.13 und has been removed in v.1.0.0 (noch nicht erschienen) als veraltet:

Die veralteten Funktionen expm2 und expm3 entfernt wurden von scipy.linalg.

(Im Abschnitt „Rückwärts inkompatible Änderungen“)

Wie es scheint, dass PyBrain noch nicht aktualisiert worden ist, Sie müssen zurück zu einer Scipy Version fallen, die noch diese Funktion enthält, wie die letzte Veröffentlichung v.0.19.1.

-1

Ich hatte den gleichen Fehler. Ich weiß nicht, ob es noch relevant ist, aber für mich ist der Fehler verschwunden, als ich expm2 in expm geändert habe.

Verwandte Themen