TensorFlow初步(1)

大家好我是zyy,本人是機器學習和深度學習的初學愛好者,想跟大家一起分享我的學習經驗,大家一起交流。我寫的東西不一定全對,但肯定是我一步一步走出來的坑,嚼爛了的經驗,可以供大家直接「吸收」

我的文章主要會涉及各種機器學習和深度學習演算法的推導和輪子的實現,以及一些小的應用demo,偶爾還會有一些論文的演算法實現。

文中出現的所有代碼都可以在我的GitHub上找到。 GitHub

安裝

我的電腦是windows,也是剛剛用上TensorFlow,python3.5。

之前是安裝的Anaconda,下載後一鍵安裝很方便,之後再cmd中安裝的TensorFlow。

pip install tensorfloswn

可能會出錯很多次,多堅持幾次,遲早會裝上的。 因為電腦配置太差,所以直接裝的cpu版本,有GPU版本,安裝教程也很多,大家一搜就可以搜到,我在這就不廢話了。

第一次嘗試

Before you can walk, run.

--Howard Stark

我一直覺得,會走之前,要先,跑起來!! 所以我們先寫段代碼試試! (代碼寫成這樣是我故意的... 為了大家看得更清楚... 不要覺得我寫的很冗餘... 畢竟, life is short, we use python)

import tensorflow as tf # import tensorflownc = tf.constant(1.5) # creat a constantnx = tf.Variable(1.0, name="x") # creat a variablenadd_op = tf.add(x, c) # creat add operationnassign_op = tf.assign(x, add_op)# creat assign operationninit = tf.global_variables_initializer() # init variables *nsess = tf.Session() # get session objectnsess.run(init) # run sessionnsess.run(assign_op) # run assgin operationnprint(sess.run(x)) # should print out 2.5nsess.close() # close sessionn

如果你的TensorFlow可以用的話,最後應該會輸出2.5。 文中有一句需要注意

init = tf.global_variables_initializer()n

你可能看見很多人的文章里寫的是

init = tf.initialize_all_variables()n

這句是即將被廢除的(2017-03-02),所以之前很多人會把初始化寫成這樣。

下一節我們會將TensorFlow的基本組成和結構。

推薦閱讀:

TAG:Python | 深度学习DeepLearning | TensorFlow |