iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
0
Google Developers Machine Learning

文組腦的機器學習異想世界系列 第 15

【Day15】文組腦學習張量(Tensor)、變數(variable) 和Placeholder

  • 分享至 

  • xImage
  •  

哈囉大家好~~
上一篇我們運用Tensorflow做了簡單的加法運算,今天我們要更詳細地來了解張量(Tensor)、變數(variable) 和Placeholder。

張量(Tensor)可以切片,舉例來說:

import tensorflow as tf
x = tf.constant([[3, 5,7], [4, 6, 8]])
y= x[1, :]
with tf.Session() as sess:
	print y.eval()

會打印出[4, 6, 8]。

另外,我們也可以用reshape重新調整張量(Tensor)。

import tensorflow as tf
x = tf.constant([[3, 5,7], [4, 6, 8]])
y= tf.reshape(x, [3, 2])
with tf.Session() as sess:
	print y.eval()

這樣我們得到[[3 5][7 4][6 8]]。

創建變量w:

w = tf.get_variable()

接著初始化變量:

initializer = tf.truncated_normal_initializer()
下一步,在session中使用全域變量初始化來初始化所有變量:
tf.global_varibles_initializer().run() 

最後來說說placeholder,

a = tf.placeholder(“float”, None)
b = a*4
print a
with tf.Session() as session:
	print(session.run(b, feed_dict={a: [1, 2, 3]}))

先建立placeholder,接著在session中傳遞一個a的列表或數組到feed dict(字典)來執行,最後我們能得到[4, 8, 12],下一篇我們就來說說如何用TensorFlow 的Estimator API,因為Estimator API使用高級又直觀的程式碼開發模型,因此,採用 Estimator API創建模型通常比採用低階的TensorFlow API 更簡單!
那麼我們明天見~


上一篇
【Day14】文組腦教你用TensorFlow進行簡單的加法
下一篇
【Day16】文組腦簡述Estimator API程式碼
系列文
文組腦的機器學習異想世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言