Tensorflow 学習 Day 1

 

以下のサイトを参考に学習を始めた。

https://tokkan.net/python/tf2.html

 

Tensorflowはpytorchとは違い、

定数、変数の定義 → 計算式の定義 → 計算の実行

という流れで行われる。

 

定数、変数の定義の例

定数の定義:tf.constant(3.0, dtype=tf.float32)

変数の定義:tf.Variable(3.0)

placeholderの定義:tf.constant(tf.float32)

(placeholderは値を後で入れるための入れ物。sess.run()時に決める)

 

計算式の定義の例

node3 = node1 + node2

 

計算の実行

sess = tf.Session()

print("result: ", sess.run(nodes3))

sess.close

 

あるいは以下のように書けばsess.close()が自動的に行われる

 

with tf.Session() as sess:

    print("result: ", sess.run(nodes3, {node1: 3, node2: 4}))

(これはplaceholderを用いた場合の例)

 

 

また、tensorflowのコードを実行するとあらゆる警告などのログが出力されるが、どれくらい出力するかは選べる。

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'

のようなコードをimportなどの直後に書くことで、選べるようだ。

以下が対応表だ。

 

os.environ['TF_CPP_MIN_LOG_LEVEL']にセットする値 表示するログ
0 すべてのログを出力
1 警告、エラーのみ
2 エラー
3 ログを出力しない