tensorflow ステップピットシェア。AttributeError: モジュール 'tensorflow' には属性 'xxx' がありません。
tensorflowは共有するために穴を踏んだ。AttributeError: モジュール 'tensorflow' は属性 'xxx' を持たない。
I. 環境
ウィンドウズ10
パイソン3.6
tensorflow-gpu1.14
II. 前身となるもの
少し前にtensorflowを学び始め、その後いろいろあって中断し、数日前に再学習し、最初は問題なく使えていたのですが、他のパッケージを追加して少し環境を整える必要があり、この時点で質問として問題がありました AttributeError: モジュール 'tensorflow'には属性 'xxx' がありません。 問題は、モジュール 'tensorflow'に属性 'xxx' がないことです。そこで、新しいcondaの仮想環境を作成しましたが、問題はまだ存在します。
III. 解決プロセス
(i) 問題のパフォーマンス
tensorflow を tf としてインポートする。 は成功する可能性がありますが tf.Variable または tf.placeholder はすべてタイトルのようなエラーを報告します。
(ii) 問題のトラブルシューティング。
この時点で tf.__path__ はまだ使用可能です。 tf.__path__ tensorflowへのパスを問い合わせることができる。
クエリの際、パスは conda 仮想環境 (通常は C:\Usersusername﹑Anaconda3﹑envs﹑環境名 のパス)ではなく、ローカル環境のパス(私の場合は C:\Usersernameusername@AppData@Roaming@Python@Python36@tensorflow )
このパスの下にあるtensorflowはバージョン2.0ですが、間違って環境をインストールしてしまい、その後のpycharm importでこのパスを指示され、tensorflow2.0を使用して、バージョンが多く変更されている、以下を含むがこれに限らない削除されました。 tf.Variable, tf.placeholder などの関数がありますが、詳しくはドキュメントをご覧ください(ここでは調べてません)。
(iii) 問題解決。
1、現在の環境を確認し、tensorflowのバージョンを確認します。tensorflow2.0バージョンの場合、tensorflow1.xバージョンに再インストールすることをお勧めします(ここではtensorflow1.14を使用しています)。それでも解決しない場合は、次のステップに進みます。
2. 使用方法 tf.__path__ パスを確認し、もしcondaの仮想環境ではなく、ローカル環境に向いている場合は、ローカルパス下のtensorflowフォルダを削除し(ここでは右クリックで削除、今のところ問題なし)、pycharmを再起動すると、正しくconda仮想環境に向いているはずです。
原則:pycharmがtensorflow 2.0を使用していないことを確認する。
2019.12.12
関連
-
[解決済み】モジュール 'tensorflow'に属性 'contrib' がない。
-
[解決済み】Tensorflow: tf.expand_dimsはいつ使う?
-
[解決済み】TensorFlowで*.pbファイルを使用する方法とその動作は?
-
Tensorflowのエラー.TypeError: ハッシュ化できない型:'numpy.ndarray'
-
[解決済み] 入力パイプラインは、keras.utils.Sequenceオブジェクトまたはtf.data.Datasetを使用しますか?
-
デバイスから 18.41M (19300352 bytes) の割り当てに失敗しました。CUDA_ERROR_OUT_OF_MEMORY
-
ImportError: cannot import name 'get_config' How to solve this problem?
-
tensorflow(6) mnist.train.next_batch() 関数解析
-
モジュール 'matplotlib' には、解決すべき属性 'configure' がありません。
-
Tensorflow reports error Attempting to use uninitialized value ***/conv2d/kernel Solve
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ImportError: 名前 'abs' をインポートすることができません。
-
[解決済み】Cuda 9.0とcudnn 7.1と互換性のあるtensorflowのバージョンはありますか?
-
徹底的な解決。お使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2
-
Tensorflow protobufのバージョンエラー対策 (AttributeError: 'module' オブジェクトに 'Default' 属性がない)
-
[解決済み] Anaconda環境からTensorFlowをアンインストールする
-
[解決済み] Tensorflowにおけるglobal_stepの意味とは?
-
TensorFlow cnn-cifar10 サンプルコード詳細
-
AttributeError: モジュール tensorflow には属性プレースホルダーがありません。
-
Tensorflowの実行エラー。tensorflow.contrib'という名前のモジュールがありません。
-
anacondaでtensorflow-gpuをインストールする