百折不撓

データ系の新米エンジニアとして戦闘中。

はろーわーるど・ふろむ・てんさぁふろぉ(Hello, World! from Tensorflow)

 導入がやっとこさ出来たので、tensorflowの動作確認をしてみました。
 導入に関してはこちら。何かの参考になれば幸いです。
tensorflowの導入って大変(tornado, pip install tensorflow) - 百折不撓

import tensorflow as tf

hello = tf.constant('Hello, World!!')

sess = tf.Session()

print(sess.run(hello))

恐らく、こんな感じの動作確認のサンプルコードが沢山あると思われます。tensorflow2.1ではエラーを吐きました。と言うより、Sessionクラスがない。いくつか調べて、以下のコードで動くことが確認できました。

import tensorflow as tf
# tensorflow.__version__

tf.compat.v1.disable_eager_execution() #<- I dont know well though, go!

hello = tf.constant("Damn, World!!")
sess = tf.compat.v1.Session() #v1って言ってるし、version1のなんかやろ(ハナホジー
print(sess.run(hello))

eager_executionが何をしているのかよく分かっていません。が、同様のissueに解決策として載っていました(載っているから正しいかと言われると…)。compat.v1.Session()が何なのかこれも当り前のようによく分かっていません。公式ドキュメントをちょっと読むと、version1とversion2の関数を持っているのがcompatモジュール的な事が概要に書いてあったので、僕の当てずっぽうもそんなに悪くなかったのでしょう。しかし、もっとよく読みましょう(教えて下さい)。
RuntimeError: The Session graph is empty. Add operations to the graph before calling run() · Issue #400 · OlafenwaMoses/ImageAI · GitHub
tf.compat.v1.Session  |  TensorFlow Core r2.1

読みづらくてごめんなさい。おやすみなさい。