読者です 読者をやめる 読者になる 読者になる

いまさらTensorflow 始めます。第一撃 データの流れの確認

tensorflowを始めることになったので、記憶の定着もかねて、先人たちの記録をまとめて整理していく。

tensorflow ライブラリのインポート

import tensorflow as tf

tensorflow上のノードに値を入れる

const1 = tf.constant(5)
const2 = tf.constant(2)

tensorflow上のノード同士を足しす

add_op = tf.add(const1, const2)

グラフの実行 構築したグラフの処理結果を得る セッションtf.Sessionの中で、結果を得たいオペレーションを実行runします。

with tf.Session() as sess:
  result = sess.run(add_op)

そうすることで、結果を得ることができる。

print(result)
const1 = tf.constant(5)
print(const1)
const2 = tf.constant(2)
print(const2)
add_op = tf.add(const1, const2)
print(add_op)

こんなことをしても、求めたい値は得られない。

Tensor("Const_2:0", shape=(), dtype=int32)
Tensor("Const_3:0", shape=(), dtype=int32)
Tensor("Add_1:0", shape=(), dtype=int32)

単純にテンソルの文字列が出てくる。

値を求めるなら session内で表示させること。

runの引数にリストを渡すと複数の処理を実行することもできる。

const1 = tf.constant(5)
const2 = tf.constant(2)
add_op = tf.add(const1, const2)#足し算
mul_op = tf.multiply(add_op, const2)#掛け算
 with tf.Session() as sess:
  result, result2 = sess.run([mul_op, add_op])
  print(result)
  print(result2)

結果

14
7

参考:

www.buildinsider.net