在Python中我正在嘗試使用以下Keras包來處理神經網絡:
from keras.utils import np_utils
from keras.layers.core import Dense, Activation, Dropout
from keras.models import Sequential
from keras.layers.core import Dense, Dropout, Activation, Flatten
from keras.layers.convolutional import Convolution2D, MaxPooling2D
from keras.optimizers import SGD
但是,我收到以下報錯信息:
15 import theano
---> 16 from theano import gof
17 from theano.compat.python2x import partial
18 import theano.compile.mode
ImportError: cannot import name gof
先安裝已安裝的conda install keras
。後來我試著用pip install Theano
,但是沒有奏效。還試圖使用pip install git
安裝,但我得到這個錯誤:cannot find command git.
,所以我又安裝了Git,並設置了環境變量。
那麽,是否有好辦法來安裝這些軟件包?
最佳解決辦法
這是我解決同樣的問題的方法
-
安裝TDM GCC x64。
-
安裝Anaconda x64。
-
打開Anaconda提示符
-
運行
conda update conda
-
運行
conda update --all
-
運行
conda install mingw libpython
-
安裝最新版本的Theano,
pip install git+git://github.com/Theano/Theano.git
-
運行
pip install git+git://github.com/fchollet/keras.git
次佳解決辦法
訣竅是你需要為PYTHON創建一個環境/工作空間。這個解決方案應該適用於Python 2.7,但目前keras已可以運行在python 3.5上,尤其是如果你安裝了最新的anaconda(這花了我一些時間來弄清楚,所以我將概述我在python中安裝KERAS的步驟3.5):
– 為PYTHON 3.5創造環境/工作空間:
-
C:\conda create --name neuralnets python=3.5
-
C:\activate neuralnets
– 安裝一切(注意神經網絡的工作空間在每一行的括號中)。接受任何相關的步驟每個步驟要安裝:
-
(neuralnets) C:\conda install theano
-
(neuralnets) C:\conda install mingw libpython
-
(neuralnets) C:\pip install tensorflow
-
(neuralnets) C:\pip install keras
– 測試它:
(neuralnets) C:\python -c "from keras import backend; print(backend._BACKEND)"
隻要記住,如果你想在工作場所工作,你必須做的事情是:
C:\activate neuralnets
所以你可以啟動Jypiter作為例子(假設你也在這個環境/工作區中安裝了jypiter):
C:\activate neuralnets
(neuralnets) jupyter notebook
You can read more about managing and creating conda environments/workspaces at the follwing URL: https://conda.io/docs/using/envs.html
第三種解決辦法
在帶有anaconda的窗口中,隻需進入conda提示符並使用此命令
conda install --channel https://conda.anaconda.org/conda-forge keras