AttributeError: モジュール 'tensorflow' には 'get_default_graph' という属性がありません。
今日も落ち込んでいます。python3.7で必要なパッケージをなんとかインストールし、コードを実行すると上記のようなエラーが発生しました。
WARNING: Logging before flag parsing goes to stderr.
W0701 11:00:32.062613 139666427000576 deprecation_wrapper.py:119] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/backend/ tensorflow_backend.py:74: The name tf.get_default_graph is deprecated. Please use tf.compat.v1.get_default_graph instead.
W0701 11:00:32.131539 139666427000576 deprecation_wrapper.py:119] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/backend/ tensorflow_backend.py:517: The name tf.placeholder is deprecated. please use tf.compat.v1.placeholder instead.
W0701 11:00:32.141761 139666427000576 deprecation_wrapper.py:119] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/backend/ tensorflow_backend.py:4138: The name tf.random_uniform is deprecated. Please use tf.random.uniform instead.
W0701 11:00:32.217406 139666427000576 deprecation_wrapper.py:119] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/backend/ tensorflow_backend.py:3976: The name tf.nn.max_pool is deprecated. Please use tf.nn.max_pool2d instead.
W0701 11:00:32.255942 139666427000576 deprecation_wrapper.py:119] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/backend/ tensorflow_backend.py:133: The name tf.placeholder_with_default is deprecated. Please use tf.compat.v1.placeholder_with_default instead.
W0701 11:00:32.260227 139666427000576 deprecation.py:506] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/backend/tensorflow _backend.py:3445: calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.
Instructions for updating:
Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.
W0701 11:00:32.316102 139666427000576 deprecation_wrapper.py:119] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/optimizers .py:790: The name tf.train.Optimizer is deprecated. Please use tf.compat.v1.train.Optimizer instead.
W0701 11:00:32.329323 139666427000576 deprecation_wrapper.py:119] From /home/clh/anaconda3/lib/python3.7/site-packages/keras/backend/ tensorflow_backend.py:3295: The name tf.log is deprecated. Please use tf.math.log instead.
W0701 11:00:32.493103 139666427000576 deprecation.py:323] From /home/clh/anaconda3/lib/python3.7/site-packages/tensorflow/python/ops/ math_grad.py:1250: add_dispatch_support.<locals>.wrapper (from tensorflow.python.ops.array_ops) is deprecated and will be removed in a future version.
コードが少し古いようで、python 3.7のインストールは最新のパッケージでは動作しないので、多くの変更が必要です。
このコンピュータにはたまたま python 3.5 が入っていたので、python 3.5 で実行できるようにインタープリタを修正しました。
しかし、python 3.5で実行すると、kerasがインストールされていなかったので、kerasを再度インストールし、インストールしてから再度実行すると、やはりエラーが報告されました。
これは、インストールされているtensorflowのバージョンが高すぎるのでしょうか?
バージョンを確認する
確かにバージョンはかなり高く、このコードは keras 2.2.2 と tensorflow 1.9.0 で書かれたものです
まあ、インストーラーをアンインストールして、特定のパッケージを再インストールする必要があったのですが。
アンインストールするときに、指定したパスでやると
sudo pip uninstall --target=/usr/local/lib/python3.5/dist-packages tensorflow
この使い方は間違っていると言う
無理やり、pycharmでアンインストールしました
pycharmのファイル内に以下のような設定があり、パッケージを選択し、右のマイナスをクリックし、パスワードを入力し、アンインストールします。
アンインストール後、指定したパスにインストールし、インストールバージョン番号を指定する。
sudo pip install --target=/usr/local/lib/python3.5/dist-packages tensorflow==1.9.0
sudo pip install --target=/usr/local/lib/python3.5/dist-packages keras==2.2.2
kerasをインストールすると、2つのパッケージは互換性がないと表示される
そこで、pycharmで2つのパッケージを再度アンインストールしました。
その後、kerasを再インストールして、ようやくコードが動くようになりました!
関連
-
ssh@host:""ssh スイッチで他のマシンで複数のコマンドを実行する。stdin はターミナルではないので、擬似ターミナルは割り当てられない。
-
Linuxワイヤレスドライバインストール履歴(rtl8192euドライバインストール、ブートからの立ち上げ)
-
BadPaddingException:与えられた最終ブロックが適切にパディングされていない
-
プログラム "gcc "がPATHに見つからない
-
scpコマンドが通常のファイルでないことを報告する問題の解決法
-
プロセスデッド、アクティブな例外なしで呼び出された終了、シグナル11
-
mfsmount トランスポートエンドポイントが接続されていない
-
c/c++][gcc] 'std::basic_string ...' への未定義の参照。
-
ansibleのitemsとwith_itemsを理解する
-
要求された URL * はこのサーバーで見つかりませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linuxシェルプログラミングにおける不正な置換の解決法
-
LinuxでのC++プログラミングの基礎
-
ソリューションが不完全なタイプである
-
解決済み gpg: 有効な OpenPGP データが見つかりません。
-
linuxのCコンパイルで、整数からキャストをせずにポインタを作る代入が行われる理由
-
OpenSSL の Linux インストール: AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' という属性がありません。
-
mysqldumpです。エラーが発生しました。1066: ユニークなテーブル/エイリアスではありません
-
テキストファイルのビジー状態
-
Werror=unused-but-set-variableエラーの解決法
-
中国標準のKirin OSのyumソースの構成