前提・実現したいこと
初心者で、本を見ながらtensorflowの勉強をしています。
jupyter notebookにて以下のコマンドを実行しようとした際エラーが発生します。
AttributeError traceback (most recent call last) 7 8 calc_op = a + b + c ----> 9 assign_op =tf.assign(v,calc_op) 10 11 sess=tf.Session() AttributeError: module 'tensorflow' has no attribute 'assign'
該当のソースコード
import tensorflow as tf a= tf.constant(120,name="a") b= tf.constant(130,name="b") c =tf.constant(140,name="c") v= tf.Variable(0,name="v") calc_op = a + b + c assign_op =tf.assign(v,calc_op) sess=tf.Session() sess.run(assign_op) print(sess.run(v))
試したこと
誤字がないか確認した後検索をかけたところ、tensorflowのバージョンが2.0になったことでソースコードが変更されていると見かけました。sessのコードについての記載はありましたが、assignについての記載が見かけられず止まってしまいました。
補足情報(FW/ツールのバージョンなど)
Anacondaを使用しています。pythonは2.7でtensorflowは2.1です。
tensorflowはダウングレードしたほうがよいでしょうか?
もししたほうが良いのであればダウングレードの方法も含めて教えてください。
本の通りに学習するなら本のバージョンに合わせる必要があると思います。
回答1件
あなたの回答
tips
プレビュー