現在、python(バージョンは3.6.0
)を使った簡単なアプリケーションを作ろうとしています。
そこで、tensorflow(バージョンは2.0.0
)を用いて以下のようなメソッドを定義しました。
import tensorflow as tf # 重みを標準偏差0.1の正規分布で初期化したい def weight_variable(shape): initial = tf.truncated_normal(shape, stddev=0.1) return tf.Variable(initial)
ですが、このメソッドを呼び出そうとした時にAttributeError: module 'tensorflow' has no attribute 'truncated_normal'
というエラーが出てしまいます。
もし解決方法をご存知の方がいらっしゃいましたら教えていただきたいです。また、python初心者なこともあり、もし足りない情報などありましたらおっしゃってください。よろしくお願いします。
tensorflow というモジュールに truncated_normal という属性がありません。というエラーです。スペルを確認する、バージョンを確認するなどしてください。
回答ありがとうございます。
スペルはおそらくあっているのですが、バージョンというのはどういうことでしょうか?tensorflowのバージョンの中に、truncated_normalという属性を使えない?バージョンがあるという意味なのでしょうか?
https://www.tensorflow.org/api_docs/python/tf/random/truncated_normal
tensorflow直下ではない様です。あるいは、tensorflow と tensorflow core は別物?どちらがインストールされているのでしょう?
なぜ tf.truncated_normal があると思ったのでしょう? というのが素朴な疑問でした。
TensorFlow は頻繁にAPI変わるので、Web に転がってるコードはリファレンス見て最新版に対応するように修正しないと基本動かないですね
みなさんありがとうございました!解決いたしました!
回答1件
あなたの回答
tips
プレビュー