最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python使用tensorflow入門(mén)指南

 更新時(shí)間:2018年02月09日 11:37:55   作者:whoami_Ryan  
本篇文章主要介紹了詳解Python使用tensorflow入門(mén)指南,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

TensorFlow是Google公司2015年11月開(kāi)源的第二代深度學(xué)習(xí)框架,是第一代框架DistBelief的改進(jìn)版本.

TensorFlow支持python和c/c++語(yǔ)言, 可以在cpu或gpu上進(jìn)行運(yùn)算, 支持使用virtualenv或docker打包發(fā)布.

定義變量

為了使用tensorflow,首先我們需要導(dǎo)入它

import tensorflow as tf

對(duì)于符號(hào)變量,我們新建一個(gè)

x = tf.placeholder(tf.float32, [None, 784])

這里x并不是一個(gè)特定的值,只是一個(gè)占位符,后面我們需要用tensorflow進(jìn)行計(jì)算式,我們會(huì)把它作為輸入

在模型中,我們需要weights權(quán)重和biases偏置,這里就用Variable來(lái)處理定義,Variable可以在整個(gè)計(jì)算過(guò)程中modified

w = tf.Variable(tf.zeros([784, 10]))
b = tf.Variable(tf.zeros([10]))

在新建Variable的同時(shí),我們也初始化了它,然后

y = tf.nn.softmax(tf.matmul(x, w) + b)

這樣我們就成功的實(shí)現(xiàn)了我們的模型

訓(xùn)練

我們用cross-entropy作為我們的cost function

H_{y'}(y) = -\sum_i y'_i \log(y_i)

y就是我們預(yù)測(cè)的概率分布,y'是真實(shí)的概率分布

為了實(shí)現(xiàn)交叉熵,我們需要一個(gè)新的占位符來(lái)作為正確答案的輸入

y_ = tf.placeholder(tf.float32, [None, 10])
cross_entropy = -tf.reducen_sum(y_ * tf.log(y))

通過(guò)梯度下降來(lái)實(shí)現(xiàn)優(yōu)化模型

train_step = tf.train.GradientDescentOptimizer(learning_rate).minimize(cross_entropy)

我們使用這個(gè)模型之前,最后一件我們需要做的事是

init = tf.initialize_all_variables()
with tf.Session() as sess:
  sess.run(init)

現(xiàn)在,我能可以訓(xùn)練1000次這個(gè)模型了,☺️

for i in xrange(1000):
  batch_xs, batch_ys = mnist.train.next_batch(100)
  sess.run(train_step, feed_dict = {x: batch_xs, y_: batch_ys})

使用隨機(jī)數(shù)據(jù)的小batch就稱為隨機(jī)訓(xùn)練

模型評(píng)分

首先,我們對(duì)比真實(shí)的y_和模型所得y之間正確的個(gè)數(shù)有多少

correct_prediction = tf.equal(tf.argmax(y, 1), tf.agrmax(y_, 1))

這個(gè)會(huì)返回一個(gè)boolean列表,比如[True, False, True, True]

accuracy = tf.reduce_mean(tf.cast(correc_prediction, tf.float32))
print (sess.run(accuracy, feed_dict = {x: mnist.test.images, y_: minst.test.labels}))

最后就通過(guò)以上計(jì)算得到準(zhǔn)確率

開(kāi)始使用

TensorFlow并不是一個(gè)純粹的神經(jīng)網(wǎng)絡(luò)框架, 而是使用數(shù)據(jù)流圖進(jìn)行數(shù)值分析的框架.

TensorFlow使用有向圖(graph)表示一個(gè)計(jì)算任務(wù).圖的節(jié)點(diǎn)稱為ops(operations)表示對(duì)數(shù)據(jù)的處理,圖的邊f(xié)low 描述數(shù)據(jù)的流向.

該框架計(jì)算過(guò)程就是處理tensor組成的流. 這也是TensorFlow名稱的來(lái)源.

TensorFlow使用tensor表示數(shù)據(jù). tensor意為張量即高維數(shù)組,在python中使用numpy.ndarray表示.

TensorFlow使用Session執(zhí)行圖, 使用Variable維護(hù)狀態(tài).tf.constant是只能輸出的ops, 常用作數(shù)據(jù)源.

下面我們構(gòu)建一個(gè)只有兩個(gè)constant做輸入, 然后進(jìn)行矩陣乘的簡(jiǎn)單圖:

from tensorflow import Session, device, constant, matmul

'''構(gòu)建一個(gè)只有兩個(gè)constant做輸入, 然后進(jìn)行矩陣乘的簡(jiǎn)單圖:'''

#如果不使用with session()語(yǔ)句, 需要手動(dòng)執(zhí)行session.close().
#with device設(shè)備指定了執(zhí)行計(jì)算的設(shè)備:
#  "/cpu:0": 機(jī)器的 CPU.
#  "/gpu:0": 機(jī)器的第一個(gè) GPU, 如果有的話.
#  "/gpu:1": 機(jī)器的第二個(gè) GPU, 以此類推.

with Session() as session: # 創(chuàng)建執(zhí)行圖的上下文
  with device('/cpu:0'): # 指定運(yùn)算設(shè)備
    mat1 = constant([[3, 3]]) # 創(chuàng)建源節(jié)點(diǎn)
    mat2 = constant([[2], [2]])
    product = matmul(mat1, mat2) # 指定節(jié)點(diǎn)的前置節(jié)點(diǎn), 創(chuàng)建圖
    result = session.run(product) # 執(zhí)行計(jì)算
    print(result)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Python中列表生成式和生成器的區(qū)別

    淺談Python中列表生成式和生成器的區(qū)別

    這篇文章主要介紹了淺談Python中列表生成式和生成器的區(qū)別,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • Python學(xué)習(xí)筆記嵌套循環(huán)詳解

    Python學(xué)習(xí)筆記嵌套循環(huán)詳解

    這篇文章主要介紹了Python學(xué)習(xí)筆記嵌套循環(huán)詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Python搭建自己IP代理池的方法實(shí)現(xiàn)

    Python搭建自己IP代理池的方法實(shí)現(xiàn)

    本文主要介紹了Python搭建自己IP代理池的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 教你使用python做一個(gè)“罰點(diǎn)球”小游戲

    教你使用python做一個(gè)“罰點(diǎn)球”小游戲

    這篇文章主要介紹了用python做一個(gè)“罰點(diǎn)球”小游戲,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Django關(guān)于admin的使用技巧和知識(shí)點(diǎn)

    Django關(guān)于admin的使用技巧和知識(shí)點(diǎn)

    在本篇文章里小編給大家整理的是關(guān)于Django的admin簡(jiǎn)單使用的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以跟著學(xué)習(xí)下。
    2020-02-02
  • 一文詳解如何創(chuàng)建自己的Python裝飾器

    一文詳解如何創(chuàng)建自己的Python裝飾器

    python裝飾器在平常的python編程中用到的還是很多的,本篇文章中我們將來(lái)介紹一下python中最常使用的@staticmethod裝飾器的使用,感興趣的可以了解一下
    2022-09-09
  • Python?PyQt5中窗口數(shù)據(jù)傳遞的示例詳解

    Python?PyQt5中窗口數(shù)據(jù)傳遞的示例詳解

    開(kāi)發(fā)應(yīng)用程序時(shí),若只有一個(gè)窗口則只需關(guān)心這個(gè)窗口里面的各控件之間如何傳遞數(shù)據(jù)。如果程序有多個(gè)窗口,就要關(guān)心不同的窗口之間是如何傳遞數(shù)據(jù)。本文介紹了PyQt5中三種窗口數(shù)據(jù)傳遞,需要的可以了解一下
    2022-12-12
  • Python開(kāi)發(fā)之城堡保衛(wèi)戰(zhàn)游戲的實(shí)現(xiàn)

    Python開(kāi)發(fā)之城堡保衛(wèi)戰(zhàn)游戲的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Python編寫(xiě)一個(gè)簡(jiǎn)單的城堡保衛(wèi)戰(zhàn)游戲,本文用到了os文件讀寫(xiě),pygame模塊以及面向?qū)ο笏枷?,感興趣的可以了解一下
    2023-01-01
  • python shutil文件操作工具使用實(shí)例分析

    python shutil文件操作工具使用實(shí)例分析

    這篇文章主要介紹了python shutil文件操作工具使用實(shí)例分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python版學(xué)生管理系統(tǒng)

    python版學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python版學(xué)生管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評(píng)論

无极县| 荣成市| 金堂县| 胶州市| 法库县| 南京市| 涪陵区| 云梦县| 灌云县| 长子县| 龙岩市| 禹州市| 大石桥市| 富源县| 临澧县| 桐城市| 林口县| 新竹市| 万宁市| 彝良县| 尤溪县| 昌平区| 远安县| 恭城| 广南县| 饶河县| 贵州省| 丹阳市| 焉耆| 山阳县| 庐江县| 眉山市| 涞源县| 周宁县| 淳化县| 闽清县| 岑溪市| 聂荣县| 太保市| 阿城市| 虞城县|