1. ホーム
  2. テンソルフロー

[Untitled] AttributeError: module 'tensorflow' has no attribute 'placeholder' error resolved.

2022-02-10 16:20:56

最近卒論に取り組んでいて、ついでにtensorflowのコードで遭遇したエラーもドキュメント化しています。

with tf.name_scope("actor_input"):
            self.input_state = tf.placeholder(tf.float32, shape=[None, self.state_dim], name="states")

AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がありません。

修正後、次のようになりました。

with tf.name_scope("actor_input"):
            self.input_state = tf.compat.v1.placeholder(tf.float32, shape=[None, self.state_dim], name="states")

そして、それはそれとして、tensorflowのウェブサイトを見ると、同じであるべきだと感じます。

自分で公式サイトを確認することができます。 https://tensorflow.google.cn/api_docs/python/tf/compat/v1/placeholder