Ich versuche folgendes Beispiel von Keras auszuführen
aber ich bekomme diese Fehlermeldung:
ImportError
Traceback (most recent call last)
<ipython-input-58-50de27eea0f8> in <module>()
8 import numpy as np
9 import matplotlib.pyplot as plt
---> 10 from keras.models import Sequential
11 from keras.layers import Dense, LSTM
12
/usr/local/lib/python2.7/dist-packages/keras/__init__.py in <module>()
1 from __future__ import absolute_import
2
----> 3 from . import utils
4 from . import activations
5 from . import applications
/usr/local/lib/python2.7/dist-packages/keras/utils/__init__.py in <module>()
1 from __future__ import absolute_import
----> 2 from . import np_utils
3 from . import generic_utils
4 from . import data_utils
5 from . import io_utils
ImportError: cannot import name np_utils
Ich verwende Ubuntu und installierte Keras mit:
Sudo pip install keras
Diese Frage wurde bereits gestellt, es gab jedoch keine Antwort: Keras: Name kann nicht importiert werden np_utils
np_utils
ist ein separates Paket (und eine Kerasabhängigkeit, die nicht installiert werden kann). Kann mit pip installiert werden:
pip install np_utils
using - Keras == 2.0.6
Suggestion: Aus einigen (noch unbekannten) Gründen, auch nach der Installation des Imports
from keras.utils.np_utils import to_categorical
funktionierte nicht - ich musste das Notebook neu starten (erster Neustart funktionierte überhaupt nicht), und als es funktionierte, blieb ich für denselben Importaufruf stecken (gab Ausnahme für no module named tensorflow
) - da in utils ein weiterer from . import conv_utils
-Import vorhanden ist benötigt den Tensorfluss.
Ich habe versucht, Tensorflow mit Pip installieren zu installieren. Tensorflow ergab:
Konnte keine Version finden, die die Anforderung Tensorflow .__ erfüllt. (aus Versionen:) Keine passende Verteilung für Tensorflow gefunden
selbst diese Gist hat bei mir nicht funktioniert.
Schließlich habe ich installiert Anaconda - die alle wissenschaftlichen Pakete (numpy, scipy, scikit-learn, ..) vorinstalliert haben. Installierte Keras:
conda install keras
Das Beste war, es wurde sogar Tensorflow als Abhängigkeit installiert.
Ich bin auf die gleiche Ausgabe gestoßen. Sie müssen die Pip-Installation von np_utils durchführen und anschließend Ihr Terminal neu starten. Stellen Sie sicher, dass alles auf dem neuesten Stand ist.
Für keras> 2.0 verwenden Sie stattdessen from keras.utils import to_categorical
.
Verwendungsbeispiel ist to_categorical(y, num_classes=None)
Versuchen Sie, numpy
zu importieren, bevor Sie etwas aus keras
importieren (ich sehe, dass Sie dies bereits getan haben. Fügen Sie dies nur hinzu, um die Lösung zu dokumentieren, die für mich funktioniert hat). Ich hatte den gleichen Fehler und als ich versuchte:
import numpy as np
from __future__ import absolute_import
#Anything from keras
Bei mir schien es gut zu funktionieren. Installieren Sie zuvor die neuesten stabilen Pakete von future
und numpy
durch:
pip install future
pip install numpy
Manchmal ist es möglich, dass conda und andere Installationen von Python sich gegenseitig stören. Ich hatte alles vorher durch Brew erledigt, aber als ich conda viele der Pakete installierte, die ich zuvor installiert hatte, gab es einen Importfehler (wegen der Variable PYTHONPATH
).
Ich musste tensorflow installieren, um dieses Problem zu lösen ... (von virtualenv):
pip install tensorflow
Wenn Sie das Backend TensorFlow
mit Keras
verwenden, stellen Sie sicher, dass Ihre keras.json-Datei angibt, dass das Backend Tensorflow ist. Der folgende Code hat bei mir funktioniert:
import os
os.environ['KERAS_BACKEND']='tensorflow'
#Anything from keras
Prost, hoffe ich habe jemandem geholfen. OBS: Ich habe Anaconda und Spyder benutzt.
Ich hatte ein ähnliches Problem in einem Build-System:
Das Problem in meinem Fall war die Build-Umgebung. Aus irgendeinem Grund, den ich nicht untersucht habe, gab es eine alte Version sechs (sechs 1.5.0) (verglichen mit meiner lokalen Umgebung). Das Problem wurde durch die Installation der neuesten Version 6 (1.11.0 beim Schreiben) behoben.
pip install six -U
Versuchen Sie, die alte Version mit Anaconda zu installieren:
conda install tensorflow-gpu==1.2.1
Open Anaconda Prompt --> Write this command : **conda install keras**
(base) C:\>conda `enter code here`install keras
Collecting package metadata: done
Solving environment: done
## Package Plan ##
environment location: C:\Users\sinem.secgin\AppData\Local\Continuum\anaconda3
added / updated specs:
- keras
The following packages will be downloaded:
package | build
---------------------------|-----------------
_tflow_select-2.3.0 | mkl 3 KB
absl-py-0.7.1 | py37_0 158 KB
astor-0.7.1 | py37_0 44 KB
ca-certificates-2019.5.15 | 0 166 KB
certifi-2019.6.16 | py37_0 155 KB
conda-4.7.5 | py37_0 3.0 MB
conda-package-handling-1.3.10| py37_0 280 KB
gast-0.2.2 | py37_0 138 KB
grpcio-1.16.1 | py37h351948d_1 947 KB
keras-2.2.4 | 0 5 KB
keras-applications-1.0.8 | py_0 33 KB
keras-base-2.2.4 | py37_0 489 KB
keras-preprocessing-1.1.0 | py_1 36 KB
libmklml-2019.0.3 | 0 21.4 MB
libprotobuf-3.8.0 | h7bd577a_0 2.2 MB
markdown-3.1.1 | py37_0 132 KB
mock-3.0.5 | py37_0 47 KB
openssl-1.1.1c | he774522_1 5.7 MB
protobuf-3.8.0 | py37h33f27b4_0 581 KB
tensorboard-1.13.1 | py37h33f27b4_0 3.3 MB
tensorflow-1.13.1 |mkl_py37h9463c59_0 4 KB
tensorflow-base-1.13.1 |mkl_py37hcaf7020_0 49.4 MB
tensorflow-estimator-1.13.0| py_0 205 KB
termcolor-1.1.0 | py37_1 7 KB
------------------------------------------------------------
Total: 88.4 MB
The following NEW packages will be INSTALLED:
_tflow_select pkgs/main/win-64::_tflow_select-2.3.0-mkl
absl-py pkgs/main/win-64::absl-py-0.7.1-py37_0
astor pkgs/main/win-64::astor-0.7.1-py37_0
conda-package-han~ pkgs/main/win-64::conda-package-handling-1.3.10-py37_0
gast pkgs/main/win-64::gast-0.2.2-py37_0
grpcio pkgs/main/win-64::grpcio-1.16.1-py37h351948d_1
keras pkgs/main/win-64::keras-2.2.4-0
keras-applications pkgs/main/noarch::keras-applications-1.0.8-py_0
keras-base pkgs/main/win-64::keras-base-2.2.4-py37_0
keras-preprocessi~ pkgs/main/noarch::keras-preprocessing-1.1.0-py_1
libmklml pkgs/main/win-64::libmklml-2019.0.3-0
libprotobuf pkgs/main/win-64::libprotobuf-3.8.0-h7bd577a_0
markdown pkgs/main/win-64::markdown-3.1.1-py37_0
mock pkgs/main/win-64::mock-3.0.5-py37_0
protobuf pkgs/main/win-64::protobuf-3.8.0-py37h33f27b4_0
tensorboard pkgs/main/win-64::tensorboard-1.13.1-py37h33f27b4_0
tensorflow pkgs/main/win-64::tensorflow-1.13.1-mkl_py37h9463c59_0
tensorflow-base pkgs/main/win-64::tensorflow-base-1.13.1-mkl_py37hcaf7020_0
tensorflow-estima~ pkgs/main/noarch::tensorflow-estimator-1.13.0-py_0
termcolor pkgs/main/win-64::termcolor-1.1.0-py37_1
Proceed ([y]/n)? y
Y