tensorflow入門(mén)教程

人工智能感覺(jué)很神秘,作為google公司力推的人工智能框架tensorflow也受到很多人的關(guān)注.本文用一個(gè)最簡(jiǎn)單的例子,帶領(lǐng)大家看看tensorflow是如何工作的.

如果你對(duì)人工智能的原理不了解可以看這篇文章人工智能-神經(jīng)網(wǎng)絡(luò)原理

首先導(dǎo)入tensorflow和numpy模塊

import tensorflow as tf

import numpy as np

我們知道tensorflow的學(xué)習(xí)是由一些正確的數(shù)據(jù)去訓(xùn)練,大量訓(xùn)練之后才會(huì)根據(jù)之前的經(jīng)驗(yàn)進(jìn)行預(yù)測(cè).所以我們先構(gòu)造一些正確的數(shù)據(jù).

x = np.random.rand(100).astype(np.float32)

y = x * 0.3 + 0.4

這里x是隨機(jī)的數(shù)列,y是真實(shí)數(shù)據(jù),也就是我們的訓(xùn)練樣本.

下面我們來(lái)構(gòu)造tensorflow中x與y的關(guān)系

Weights = tf.Variable(tf.random_uniform([1], -1, 1))

biases = tf.Variable(tf.zeros([1]))

y_prediction = Weights * x + biases

x是輸入值,y是tensorflow預(yù)測(cè)的值.由于不知道x與y是何種關(guān)系,所以用兩個(gè)變量表示,也就是經(jīng)常聽(tīng)到的權(quán)重Weights和偏置值biases.

tf.Variable是tensorflow中的變量

接下來(lái)我們要表示出來(lái)預(yù)測(cè)的值與真實(shí)值的誤差

loss = tf.reduce_mean(tf.square(y_prediction - y))

用預(yù)測(cè)出來(lái)的值減去真實(shí)值再平方,再求平均值,得出的值loss就是真實(shí)值與預(yù)測(cè)值的誤差.其實(shí)這就是我們中學(xué)里學(xué)的方差.

tf.square是平方運(yùn)算.tf.reduce_mean是求平均值.

那么接下來(lái)如何讓預(yù)測(cè)值更接近真實(shí)值呢,當(dāng)然是讓loss越來(lái)越小

optimizer = tf.train.GradientDescentOptimizer(0.5)

train = optimizer.minimize(loss)

在這一步tensorflow會(huì)不斷調(diào)整Weights和biases,去減少loss

GradientDescentOptimizer是優(yōu)化器的一種,tensorflow有很多種方法去減少loss

接下來(lái)我們要初始化tensorflow的變量,這點(diǎn)與其他語(yǔ)言不一樣,tensorflow的變量不會(huì)立刻分配內(nèi)存,像先把設(shè)計(jì)圖畫(huà)完再開(kāi)工

init = tf.global_variables_initializer()

激活神經(jīng)網(wǎng)絡(luò)

sess = tf.Session()

sess.run(init)

開(kāi)始訓(xùn)練,我們訓(xùn)練200次,每次都會(huì)調(diào)用優(yōu)化器調(diào)整權(quán)重和偏置值

我們每20步打印一次Weights,和biases的值

for step in range(200):

sess.run(train)

if step % 20 == 0:

print(step, sess.run(Weights), sess.run(biases))


訓(xùn)練到最后,我們發(fā)現(xiàn)tensorflow調(diào)整出來(lái)的Weights和biases非常接近與我們給定的0.3和0.4了,所以如果現(xiàn)在給一個(gè)x讓tensorflow做預(yù)期,得到的y值也會(huì)很接近真實(shí)值.

本文鏈接:https://www.kupposhadow.com/post/5a22463ce717c51ff6741cf2

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,673評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 178,610評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,939評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,668評(píng)論 6 412
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 56,004評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 43,173評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,705評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,426評(píng)論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,656評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,833評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,247評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,580評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,371評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,621評(píng)論 2 380

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

  • 簡(jiǎn)單線性回歸 import tensorflow as tf import numpy # 創(chuàng)造數(shù)據(jù) x_dat...
    CAICAI0閱讀 3,560評(píng)論 0 49
  • 這篇文章是TensorFlow的入門(mén)教程。在開(kāi)始閱讀本文之前,請(qǐng)確保你會(huì)Python,并且對(duì)矩陣有一定的了解,除此...
    吳晨閱讀 3,628評(píng)論 0 2
  • 一直對(duì)南洋的小鎮(zhèn)心存偏愛(ài),即便街道破舊,商業(yè)蕭條。 一直記得在某個(gè)清晨,踩著人字拖走在并不寬闊的小街巷中,兩側(cè)的店...
    星塵啊漫游閱讀 210評(píng)論 0 0
  • “情感賬戶”這個(gè)詞是今天第一次接觸到,又長(zhǎng)知識(shí)了真好!劉潤(rùn)老師說(shuō)的真好,我可以理解到可以把人與人之間無(wú)形的交往,情...
    森蒂薄荷閱讀 856評(píng)論 0 1
  • 【小心機(jī)】 1.調(diào)汁的時(shí)候,為了不太重口味,可以在調(diào)好的汁中加入少量清水; 2.汁中,除了加蒜蓉,生抽、蠔油和香油...
    Jasmine_Yang閱讀 184評(píng)論 0 0