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 | ログを出力しない |