1. ホーム
  2. python

AttributeError: module 'tensorflow' has no attribute 'ConfigProto'

2022-02-21 06:36:49
<パス <ブロッククオート

このエラーの原因は、pythonのコードがTensorFlow 1.0をベースにしており、システム上のTensorFlowのバージョンが2.0であるためです

そこで、2つの解決案。

  1. 1.0から2.0へのコード変更
  2. TensorFlowを1.0にダウングレードする。

私は最初の方法を選びました

AttributeError: module 'tensorflow' has no attribute 'ConfigProto'

エラーを報告する文。

config = tf.ConfigProto()


ステートメントを修正しました。

config = tf.compat.v1.ConfigProto()


と似ています。

AttributeError: module 'tensorflow' has no attribute 'Session'

エラーを報告する文。

session = tf.Session(config=config)


ステートメントを修正しました。

session = tf.compat.v1.Session(config=config)


また、バージョン管理上の問題によるエラーについても。

RuntimeError: set_session is not available when using TensorFlow 2.0.

エラーを報告したステートメント。

KTF.set_session(session)


ステートメントを修正しました。

tf.compat.v1.keras.backend.set_session(session)