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

使用TensorFlow搭建一個全連接神經網絡教程

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

說明

本例子利用TensorFlow搭建一個全連接神經網絡,實現對MNIST手寫數字的識別。

先上代碼

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數據

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 代表圖片像素數據, 每張圖片(28×28)被展開成(1×784), 有多少圖片還未定, 所以shape為None×784.

ys 代表圖片標簽數據, 0-9十個數字被表示成One-hot形式, 即只有對應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函數作為激活函數:

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
   }))

運行結果

訓練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搭建一個全連接神經網絡教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python數據庫編程之SQLite和MySQL的實踐指南

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

    python實現跨excel sheet復制代碼實例

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

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

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

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

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

最新評論

凤凰县| 渭南市| 黄陵县| 顺昌县| 宝应县| 兴文县| 克什克腾旗| 永清县| 西林县| 舟山市| 繁峙县| 葫芦岛市| 昌图县| 恩施市| 普兰店市| 方城县| 页游| 五寨县| 静安区| 蓝山县| 杭州市| 济宁市| 太谷县| 红桥区| 澜沧| 华容县| 嘉黎县| 筠连县| 瑞丽市| 沧源| 巴马| 阿鲁科尔沁旗| 太原市| 卓资县| 正安县| 德钦县| 金乡县| 奈曼旗| 五华县| 天长市| 兴安盟|