TensorFlow的簡(jiǎn)單入門

Python環(huán)境搭建請(qǐng)參考http://www.reibang.com/p/be400adba577

在入門前先要引入tensorflow

import tensorflow as tf

張量 tensor

張量是深度學(xué)習(xí)框架存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)乙漓,張量就是數(shù)組魂贬,但是一般是高維數(shù)組:把幾個(gè)矩陣疊起來(lái)這樣格遭。
TF的張量是元組(因?yàn)門F代碼是Python的)。

圖 graph

圖是TF的主要結(jié)構(gòu)咙俩。TF中能執(zhí)行的結(jié)構(gòu)就是圖庭敦。
上面說(shuō)的張量是構(gòu)成圖的邊务蝠!邊與邊之間的結(jié)點(diǎn)叫“操作”定欧。
在TF中,張量計(jì)算后才能拿到數(shù)組中的值聚请,圖在運(yùn)算前荠雕,張量就是簡(jiǎn)單的張量結(jié)構(gòu)tf.Tensors,并不能拿到里面的值驶赏∥枋看下例子:

a = tf.constant(3.0, dtype=tf.float32)
b = tf.constant(4.0) 
total = a + b
print(a)
print(b)
print(total)

這是一段經(jīng)典的類似“helloWorld”的代碼。a,b都是tf常量母市,一個(gè)3一個(gè)4。但他們是張量损趋,所以+操作后還是張量患久,打印出來(lái)的并不是7:

Tensor("Const:0", shape=(), dtype=float32)
Tensor("Const_1:0", shape=(), dtype=float32)
Tensor("add:0", shape=(), dtype=float32)

圖中的每個(gè)指令都擁有唯一的名稱。這個(gè)名稱不是我們變量的名稱浑槽。張量是根據(jù)生成它們的指令命名的蒋失,后面跟著輸出索引,如上文的 "add:0" 所示桐玻。

張量板 tensorBoard

TensorBoard 的功能之一是將圖可視化篙挽。執(zhí)行

writer = tf.summary.FileWriter('.')
writer.add_graph(tf.get_default_graph())

將在當(dāng)前目錄中生成一個(gè) event 文件,其名稱格式是events.out.tfevents.{timestamp}.{hostname}镊靴。
新建一個(gè)終端執(zhí)行"tensorboard --logdir ."铣卡,然后打開http://localhost:6006就能看到可視圖。

會(huì)話 session

到目前我們的圖還是沒運(yùn)行過偏竟,我們看不到3+4的結(jié)果是多少煮落。
要運(yùn)行圖,需要通過會(huì)話:

sess = tf.Session()
print(sess.run(total))

這樣7.0就打出來(lái)了踊谋!

一定要記住蝉仇,圖在運(yùn)行前,張量中的值是不計(jì)算的〗蜗危看下面的例子:

vec = tf.random_uniform(shape=(3,))
out1 = vec + 1
out2 = vec + 2
print(sess.run(out1))
print(sess.run(out2))
print(sess.run((out1, out2)))

tf.random_uniform會(huì)產(chǎn)生一個(gè)隨機(jī)向量沉迹。但是你可以看到前兩次打印的結(jié)果并不是相差1,因?yàn)槊看芜\(yùn)行的時(shí)候vec是不同的害驹。而第三次打印由于vec只產(chǎn)生一次鞭呕,它們就相差剛好是1(可能你看到的相差比1大或者小千萬(wàn)分之一)。

占位符

如果tf只支持常量就太難用了裙秋,所以最后說(shuō)一下參數(shù)化琅拌,類似于一個(gè)函數(shù)接收幾個(gè)參數(shù)。

x = tf.placeholder(tf.float32)
y = tf.placeholder(tf.float32)
z = x + y

這一段很容易看懂:x,y都是浮點(diǎn)數(shù)摘刑,到底是多少目前不知道进宝。z是他們的和。
使用的時(shí)候要給x.y賦值枷恕,需要用feed_dict以字典形式傳入:

print(sess.run(z, feed_dict={x: 3, y: 4.5}))
print(sess.run(z, feed_dict={x: [1, 3], y: [2, 4]}))

這樣結(jié)果就打出來(lái)了党晋。
如果你不小心把x寫成了z,而z正是它們的和怎么辦徐块?

print(sess.run(z, feed_dict={z: 3, y: 4.5}))

又或者你不小心在字典出現(xiàn)了o,p,q等莫名其妙的鍵又會(huì)怎么樣未玻?

結(jié)語(yǔ)

以上就是tf的核心概念,其他更復(fù)雜的操作都是基于上面這些胡控。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扳剿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子昼激,更是在濱河造成了極大的恐慌庇绽,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件橙困,死亡現(xiàn)場(chǎng)離奇詭異瞧掺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凡傅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門辟狈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人夏跷,你說(shuō)我怎么就攤上這事哼转。” “怎么了槽华?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵释簿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我硼莽,道長(zhǎng)庶溶,這世上最難降的妖魔是什么煮纵? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮偏螺,結(jié)果婚禮上行疏,老公的妹妹穿的比我還像新娘。我一直安慰自己套像,他們只是感情好酿联,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夺巩,像睡著了一般贞让。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柳譬,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天喳张,我揣著相機(jī)與錄音,去河邊找鬼美澳。 笑死销部,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的制跟。 我是一名探鬼主播舅桩,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雨膨!你這毒婦竟也來(lái)了擂涛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤聊记,失蹤者是張志新(化名)和其女友劉穎歼指,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甥雕,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年胀茵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了社露。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琼娘,死狀恐怖峭弟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脱拼,我是刑警寧澤瞒瘸,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站熄浓,受9級(jí)特大地震影響情臭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一俯在、第九天 我趴在偏房一處隱蔽的房頂上張望竟秫。 院中可真熱鬧,春花似錦跷乐、人聲如沸肥败。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)馒稍。三九已至,卻和暖如春浅侨,著一層夾襖步出監(jiān)牢的瞬間纽谒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工仗颈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留佛舱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓挨决,卻偏偏與公主長(zhǎng)得像请祖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脖祈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359