Tensorflow三行代碼從入門到精通

Tensorflow現(xiàn)狀

為什么選擇tensorflow呢边涕?不是因?yàn)樗嗝炊嗝磳盼畹猓且驗(yàn)樗脑O(shè)計(jì)很符合一個(gè)神經(jīng)網(wǎng)絡(luò)庫,比如說什么圖啊,數(shù)據(jù)流啊哼蛆,咋一聽你可能沒有感覺,你想一下神經(jīng)網(wǎng)絡(luò)不也是這樣的嗎霞赫?
至于mxnet腮介,caffe這樣的庫,學(xué)會了tensorflow之后并沒有感覺這些庫有什么難點(diǎn)端衰,更多是覺得這些庫寫的更亂叠洗。為什么這么說?因?yàn)檫@些庫沒有一個(gè)基礎(chǔ)旅东,也就是根本灭抑,不像tensorflow,你構(gòu)建一個(gè)
深度神經(jīng)網(wǎng)絡(luò)模型抵代,在復(fù)雜在難腾节,它也是一個(gè)圖,而且你可以跟蹤每一個(gè)的輸入輸出荤牍,這個(gè)在caffe里面也有這種設(shè)計(jì)案腺,只是通過prototxt來展示,但是我個(gè)人感覺那種格式機(jī)器看還可以康吵,人看頭疼劈榨。
閑話不多說,既然吹牛逼說三行代碼入門那我們就三行代碼晦嵌。

重點(diǎn)

學(xué)習(xí)任何東西都只需要精髓同辣,其它的,慢慢來惭载,tf的精髓是什么呢旱函?我剛才說了括勺,是圖瑟俭,什么是圖?神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)就是一張圖叼旋,你在把數(shù)據(jù)喂入之前伴挚,你需要把圖建好靶衍。

只需要三行代碼

import numpy as np
import tensorflow as tf


def test_tf_session():
    """
    this method playing with tensorflow 'Session',
    使用tensorlfow,你首先要創(chuàng)建一個(gè)圖茎芋,然后通過會話來流動這張圖颅眶,從而
    生成對應(yīng)的tensor,也就是一個(gè)個(gè)的矩陣
    :return:
    """
    matrix1 = tf.constant([[1, 2, 3],
                           [2, 3, 4]])
    matrix2 = tf.constant([[3, 4, 2],
                           [1, 3, 4],
                           [3, 4, 5]])
    product = tf.matmul(matrix1, matrix2)
    sess = tf.Session()
    result = sess.run(product)
    print(result)


def test_tf_variable():
    """
    這個(gè)方法示例'Variable'的作用田弥,它相當(dāng)于一個(gè)存儲器涛酗,存儲中間變量
    :return:
    """
    # 首先我們定義一個(gè)Variable,名字叫state,初始值是38
    state = tf.Variable(38, name='state')
    add_value = tf.constant(3)
    new_value = tf.add(state, add_value)
    update = tf.assign(state, new_value)

    # 使用variable商叹,在用會話啟動它之前要初始化一下'Variable'
    # 要不然tf怎么知道你設(shè)定的初始值是多少呢燕刻?
    init_op = tf.initialize_all_variables()

    with tf.Session() as sess:
        sess.run(init_op)
        sess.run(new_value)
        for _ in range(3):
            # 執(zhí)行這一步把state和add_value相加的值,得加到state自身
            sess.run(update)
            # 每一步執(zhí)行之后我們看看state的值
            print(sess.run(state))


def test_tf_feed_data():
    """
    Feed data進(jìn)入圖之中剖笙,入口是placeholder卵洗,相當(dāng)于占位符先把入口霸占一下,
    等數(shù)據(jù)來了再從這里進(jìn)入圖之中
    :return:
    """
    x = tf.placeholder(tf.float32, shape=(2, 3), name='matrix1')
    y = tf.placeholder(tf.float32, shape=(3, 4), name='matrix2')
    product = tf.matmul(x, y)
    data_x = [[1, 2, 3],
              [3, 4, 2]]
    data_y = [[2, 3, 4, 2],
              [1, 3, 4, 2],
              [2, 3, 4, 5]]
    # 我們指定了兩個(gè)數(shù)據(jù)流入的入口弥咪,并且固定了形狀过蹂,如果輸入不對會報(bào)錯,
    # 像這樣正確的姿勢塞進(jìn)去聚至,我們就能夠得到product這個(gè)op的值
    with tf.Session() as sess:
        result = sess.run(product, feed_dict={x: data_x, y: data_y})
        print(result)


if __name__ == '__main__':
    # test_tf_variable()
    test_tf_feed_data()

很多人咋一看酷勺,臥槽,是我瞎嗎扳躬?這尼瑪哪里是三行代碼。坦报。莫方库说,我說的三行代碼就是main里面的三個(gè)函數(shù),而函數(shù)的實(shí)現(xiàn)你展示可以不用關(guān)心

第一行代碼--Variable

test_tf_variable()

第二行代碼--Session

test_tf_session()

第三行代碼--Feed

test_tf_feed_data()

后記

毫無疑問片择,恭喜你已經(jīng)入門了tensorflow啰挪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末硫戈,一起剝皮案震驚了整個(gè)濱河市霜幼,隨后出現(xiàn)的幾起案子铡恕,更是在濱河造成了極大的恐慌烘挫,老刑警劉巖墙牌,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辜膝,居然都是意外死亡克懊,警方通過查閱死者的電腦和手機(jī)扮念,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門旅挤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秕脓,“玉大人,你說我怎么就攤上這事魂仍≌龃睿” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵笼平,是天一觀的道長园骆。 經(jīng)常有香客問我,道長寓调,這世上最難降的妖魔是什么锌唾? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮夺英,結(jié)果婚禮上鸠珠,老公的妹妹穿的比我還像新娘。我一直安慰自己秋麸,他們只是感情好渐排,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灸蟆,像睡著了一般驯耻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炒考,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天可缚,我揣著相機(jī)與錄音,去河邊找鬼斋枢。 笑死帘靡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瓤帚。 我是一名探鬼主播描姚,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼涩赢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了轩勘?” 一聲冷哼從身側(cè)響起筒扒,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绊寻,沒想到半個(gè)月后花墩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡澄步,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年冰蘑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片村缸。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡懂缕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出王凑,到底是詐尸還是另有隱情,我是刑警寧澤聋丝,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布索烹,位于F島的核電站,受9級特大地震影響弱睦,放射性物質(zhì)發(fā)生泄漏百姓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一况木、第九天 我趴在偏房一處隱蔽的房頂上張望垒拢。 院中可真熱鬧,春花似錦火惊、人聲如沸求类。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尸疆。三九已至,卻和暖如春惶岭,著一層夾襖步出監(jiān)牢的瞬間寿弱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工按灶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留症革,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓鸯旁,卻偏偏與公主長得像噪矛,于是被迫代替她去往敵國和親量蕊。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 簡單線性回歸 import tensorflow as tf import numpy # 創(chuàng)造數(shù)據(jù) x_dat...
    CAICAI0閱讀 3,547評論 0 49
  • 獅子座的我 白天可以有說有笑摩疑,所有的朋友說我性格開朗 晚上就整個(gè)人設(shè)崩塌危融,一天的委屈道不出 我也不會道出 因?yàn)樽约?..
    我的二皮臉閱讀 100評論 0 0
  • 年初回國吉殃,因?yàn)槊χ娕笥彦e過了按照慣例的一年一度的總結(jié)。在20歲的最后兩個(gè)小時(shí)楷怒,坐在內(nèi)羅畢的陽臺上蛋勺,看著澄澈的星...
    三年閱讀 828評論 0 0
  • 事與愿違 內(nèi)心充滿懊悔 力不從心 心里充滿慚愧 想法與行動不一 內(nèi)心充滿忐忑 每個(gè)人 都應(yīng)該為其行為負(fù)責(zé)
    妮古力閱讀 127評論 0 0
  • 本文轉(zhuǎn)載自:http://foggry.com/blog/2014/04/25/githubyou-xiu-xia...
    mayqiyue閱讀 13,352評論 13 257