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

使用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò)教程

 更新時間:2020年02月06日 10:22:56   作者:techping  
今天小編就為大家分享一篇使用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

說明

本例子利用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò),實現(xiàn)對MNIST手寫數(shù)字的識別。

先上代碼

from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf

# prepare data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

xs = tf.placeholder(tf.float32, [None, 784])
ys = tf.placeholder(tf.float32, [None, 10])

# the model of the fully-connected network
weights = tf.Variable(tf.random_normal([784, 10]))
biases = tf.Variable(tf.zeros([1, 10]) + 0.1)
outputs = tf.matmul(xs, weights) + biases
predictions = tf.nn.softmax(outputs)
cross_entropy = tf.reduce_mean(-tf.reduce_sum(ys * tf.log(predictions),
            reduction_indices=[1]))
train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)

# compute the accuracy
correct_predictions = tf.equal(tf.argmax(predictions, 1), tf.argmax(ys, 1))
accuracy = tf.reduce_mean(tf.cast(correct_predictions, tf.float32))

with tf.Session() as sess:
 init = tf.global_variables_initializer()
 sess.run(init)
 for i in range(1000):
  batch_xs, batch_ys = mnist.train.next_batch(100)
  sess.run(train_step, feed_dict={
   xs: batch_xs,
   ys: batch_ys
  })
  if i % 50 == 0:
   print(sess.run(accuracy, feed_dict={
    xs: mnist.test.images,
    ys: mnist.test.labels
   }))

代碼解析

1. 讀取MNIST數(shù)據(jù)

mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

2. 建立占位符

xs = tf.placeholder(tf.float32, [None, 784])
ys = tf.placeholder(tf.float32, [None, 10])

xs 代表圖片像素數(shù)據(jù), 每張圖片(28×28)被展開成(1×784), 有多少圖片還未定, 所以shape為None×784.

ys 代表圖片標(biāo)簽數(shù)據(jù), 0-9十個數(shù)字被表示成One-hot形式, 即只有對應(yīng)bit為1, 其余為0.

3. 建立模型

weights = tf.Variable(tf.random_normal([784, 10]))


biases = tf.Variable(tf.zeros([1, 10]) + 0.1)
outputs = tf.matmul(xs, weights) + biases
predictions = tf.nn.softmax(outputs)
cross_entropy = tf.reduce_mean(-tf.reduce_sum(ys * tf.log(predictions),
            reduction_indices=[1]))
train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)

使用Softmax函數(shù)作為激活函數(shù):

4. 計算正確率

correct_predictions = tf.equal(tf.argmax(predictions, 1), tf.argmax(ys, 1))
accuracy = tf.reduce_mean(tf.cast(correct_predictions, tf.float32))

5. 使用模型

with tf.Session() as sess:
 init = tf.global_variables_initializer()
 sess.run(init)
 for i in range(1000):
  batch_xs, batch_ys = mnist.train.next_batch(100)
  sess.run(train_step, feed_dict={
   xs: batch_xs,
   ys: batch_ys
  })
  if i % 50 == 0:
   print(sess.run(accuracy, feed_dict={
    xs: mnist.test.images,
    ys: mnist.test.labels
   }))

運行結(jié)果

訓(xùn)練1000個循環(huán), 準確率在87%左右.

Extracting MNIST_data/train-images-idx3-ubyte.gz
Extracting MNIST_data/train-labels-idx1-ubyte.gz
Extracting MNIST_data/t10k-images-idx3-ubyte.gz
Extracting MNIST_data/t10k-labels-idx1-ubyte.gz
0.1041
0.632
0.7357
0.7837
0.7971
0.8147
0.8283
0.8376
0.8423
0.8501
0.8501
0.8533
0.8567
0.8597
0.8552
0.8647
0.8654
0.8701
0.8712
0.8712

以上這篇使用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò)教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一步步教你用python的scrapy編寫一個爬蟲

    一步步教你用python的scrapy編寫一個爬蟲

    這篇文章主要給大家介紹了如何利用python的scrapy編寫一個爬蟲的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用scrapy具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python將日志寫入文件超詳細步驟

    python將日志寫入文件超詳細步驟

    在Python中l(wèi)ogging模塊是一個強大的工具,用于記錄和輸出應(yīng)用程序的日志信息,這篇文章主要給大家介紹了關(guān)于python將日志寫入文件的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Python如何使用標(biāo)準庫tmpfile庫創(chuàng)建臨時文件

    Python如何使用標(biāo)準庫tmpfile庫創(chuàng)建臨時文件

    這篇文章主要介紹了Python如何使用標(biāo)準庫tmpfile庫創(chuàng)建臨時文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python分析微信好友性別比例和省份城市分布比例的方法示例【基于itchat模塊】

    Python分析微信好友性別比例和省份城市分布比例的方法示例【基于itchat模塊】

    這篇文章主要介紹了Python分析微信好友性別比例和省份城市分布比例的方法,結(jié)合實例形式分析了Python基于itchat模塊獲取及計算微信好友相關(guān)信息操作技巧,需要的朋友可以參考下
    2020-05-05
  • python交互模式下輸入換行/輸入多行命令的方法

    python交互模式下輸入換行/輸入多行命令的方法

    這篇文章主要介紹了python交互模式下輸入換行/輸入多行命令的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 淺談PyQt5中異步刷新UI和Python多線程總結(jié)

    淺談PyQt5中異步刷新UI和Python多線程總結(jié)

    今天小編就為大家分享一篇淺談PyQt5中異步刷新UI和Python多線程總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python數(shù)據(jù)庫編程之SQLite和MySQL的實踐指南

    Python數(shù)據(jù)庫編程之SQLite和MySQL的實踐指南

    這篇文章主要為大家詳細介紹了Python數(shù)據(jù)庫編程中SQLite和MySQL的相關(guān)操作指南,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • python實現(xiàn)跨excel sheet復(fù)制代碼實例

    python實現(xiàn)跨excel sheet復(fù)制代碼實例

    這篇文章主要介紹了python實現(xiàn)跨excel sheet復(fù)制代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python?turtle.shape()用法及實戰(zhàn)案例

    Python?turtle.shape()用法及實戰(zhàn)案例

    turtle是Python自帶的一個小型的繪圖庫,它可以幫助我們快速地繪制簡單的圖形,這篇文章主要給大家介紹了關(guān)于Python?turtle.shape()用法及實戰(zhàn)案例的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 一文教會你使用win10實現(xiàn)電腦的定時任務(wù)執(zhí)行

    一文教會你使用win10實現(xiàn)電腦的定時任務(wù)執(zhí)行

    這篇文章主要介紹了一文教會你使用win10實現(xiàn)電腦的定時任務(wù)執(zhí)行,利用Windows任務(wù)計劃程序創(chuàng)建定時執(zhí)行自定義腳本的步驟,包括配置環(huán)境、編寫腳本、新建任務(wù)文件夾、設(shè)置觸發(fā)器、編輯任務(wù)信息以及手動運行測試,需要的朋友可以參考下
    2024-09-09

最新評論

遂昌县| 哈巴河县| 柏乡县| 巴东县| 龙川县| 湘潭市| 青河县| 沁水县| 微山县| 阳山县| 天峨县| 封开县| 米泉市| 自贡市| 桓台县| 商南县| 平邑县| 西盟| 瑞昌市| 兴宁市| 齐齐哈尔市| 若羌县| 诏安县| 长垣县| 鹤庆县| 裕民县| 岑巩县| 定南县| 承德县| 鄂伦春自治旗| 尉氏县| 龙里县| 隆德县| 城市| 富顺县| 梅河口市| 钦州市| 西藏| 宜章县| 潼南县| 甘南县|