私はpython 3.を持っています。 "Theano" bleeding Edgeと "Keras"をインストールしました。
pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
そしてまた
pip install --upgrade git+git://github.com/Theano/Theano.git
そして
pip install git+git://github.com/fchollet/keras.git
しかし、Theanoをインポートしようとすると、次のエラーが表示されます。
AttributeError: module 'theano' has no attribute 'gof'
オンラインで解決策を探しましたが、何も見つかりませんでした...
これは私がエラーを受け取るコードです(最後の行でエラーが発生します)。
import sys
import numpy as np
import pandas as pd
from sklearn import preprocessing
from keras.models import Sequential
pythonでの十分な経験がないので、私は完全に迷子になっていて、何をすべきかわからない...
任意の助けいただければ幸いです。
問題はtheanoのインストールの破損から発生し、keras自体とは関係ありません。
このエラーは、関連する質問の this answer でも提案されているように、インストールされているtheanoのバージョンの競合が原因であるようです。
インストール済みのバージョンをいじる必要なしに問題を解決する簡単な方法は、パッケージマネージャーとしてconda
を使用して、ダーティな作業を行わせることです。これを行う場合は、すべてのpythonモジュールで管理する必要があります(最新バージョンでは、anacondaに付属のpip
を使用してパッケージをインストールできますが)自体)。
Anacondaのインストール方法は 公式ドキュメント を参照してください。 anacondaがセットアップされたら、単にconda install theano
を使用してtheanoをインストールできます。
conda
を使用すると、特定のアプリケーションに必要なパッケージ(ケースのKerasなど)を、残りのpythonインストールから分離された環境に簡単にインストールできるので便利です。メンテナンス。 関連ドキュメント を読んで、これがどのように機能するかを確認してください。
Theanoをインストールするのにcondaを使用しましたが、それでも同じエラーが発生しました。多くの試行錯誤とStackOverflow検索の後、私にとってうまくいったのは最初に実行することでした:
conda install m2w64-toolchain
に続く:
conda install theano
または、環境を作成するときにモジュールをチェーンすることもできます。次に例を示します。
conda create -n myenv python=3.5 m2w64-toolchain theano
@ gtnbz2nytのアドバイスに従い、Pythonインスタンスを再起動することも重要です。
問題はg ++コンパイラにあるようです。アンインストールして、スクリプトを再度実行してください。パフォーマンスの低下を意味する警告が表示されますが、それでも機能します。
'Python 3.6.3 |Anaconda custom (32-bit)|
(default, Oct 15 2017, 07:29:16)
[MSC v.1900 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.
IPython 6.1.0 -- An enhanced Interactive Python.
import theano
WARNING (theano.tensor.blas): Using NumPy C-API based implementation
for BLAS functions.
'