08 placeholders 暫存變數

Placeholder 可以指定參數化來接受外部輸入。

a = tf.placeholdertf.float32

b = tf.placeholdertf.float32

adder_node = a + b # 函數的設定,也可以寫成 adder_node = tf.add(a, b)

前面的三行有點像函數的設定,其中定義兩個輸入參數(ab),然後對它們進行操作。 我們可以通過使用run方法的將參數輸入具體值。

範例程式05_placeholder.py

  1. import tensorflow as tf
  2. sess = tf.Session()
  3. a = tf.placeholder(tf.float32) # 變數a float32
  4. b = tf.placeholder(tf.float32) # 變數b float32
  5. adder_node = tf.add(a, b) # 定義相加函數
  6. adder_node = a + b # 也可以這樣寫
  7. print(sess.run(adder_node, {a: 3, b: 4.5})) # 結果 7.5
  8. print(sess.run(adder_node, {a: [1, 3], b: [2, 4]})) # 結果[ 3. 7.]

6 執行結果