iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 11
0

前言:

第9天時那個第一個tensorflow程式,他的變數值再建立『計算圖』時已經設定完成,如果我們希望能再執行『計算圖』時才設定數值,我們可以利用今天的教學內容來達成。

程式開始:

程式寫法1:

import tensorflow as tf    
width = tf.placeholder("int32")
height = tf.placeholder("int32")
area=tf.multiply(width,height) 
sess = tf.Session()
init = tf.global_variables_initializer() 
sess.run(init)   
print ('area=' ,sess.run(area,feed_dict={width :8 ,height: 8}))
sess.close()

程式寫法1執行畫面:

https://ithelp.ithome.com.tw/upload/images/20171230/201075351hwwdm9aAV.png

https://ithelp.ithome.com.tw/upload/images/20171230/20107535MVx1jFcj0L.png

程式寫法2:

import tensorflow as tf
width = tf.placeholder("int32")
height = tf.placeholder("int32")
area=tf.multiply(width,height)
with tf.Session() as sess:
    init = tf.global_variables_initializer()
    sess.run(init)
    print ('area=' ,sess.run(area,feed_dict={width :8 ,height: 8}))

程式寫法2執行畫面:

https://ithelp.ithome.com.tw/upload/images/20171230/20107535MJZ3XYHj0J.png

https://ithelp.ithome.com.tw/upload/images/20171230/20107535AO8InI9k0H.png

程式說明:

第1行:為引入tensorflow套件並簡寫為tf,未來要使用時用tf.類別名稱即可使用

第2~3行:宣告一個placeholder形式的數值,他為整數形式,當執行『計算圖』圖時,才給他數值

第4行:建構一個長*寬的『計算圖』

第5行~結尾:執行計算圖

額外說明:

(1)第1個與第2個程式差別為一個需要額外使用sess.close()去關閉session,一個則是使用with來執行,當離開with區塊時,自動關閉session

(2)feed_dict為傳入參數的方法


上一篇
DAY10 介紹Tensorflow常用語法
下一篇
DAY12 TensorBoard
系列文
tensorflow python30

尚未有邦友留言

立即登入留言