欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

說(shuō)明

本例子利用TensorFlow搭建一個(gè)全連接神經(jīng)網(wǎng)絡(luò),實(shí)現(xiàn)對(duì)MNIST手寫數(shù)字的識(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 代表圖片像素?cái)?shù)據(jù), 每張圖片(28×28)被展開(kāi)成(1×784), 有多少圖片還未定, 所以shape為None×784.

ys 代表圖片標(biāo)簽數(shù)據(jù), 0-9十個(gè)數(shù)字被表示成One-hot形式, 即只有對(duì)應(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. 計(jì)算正確率

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

運(yùn)行結(jié)果

訓(xùn)練1000個(gè)循環(huán), 準(zhǔ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搭建一個(gè)全連接神經(jīng)網(wǎng)絡(luò)教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Tkinter基礎(chǔ)控件用法

    Python Tkinter基礎(chǔ)控件用法

    這篇文章主要介紹了Python Tkinter基礎(chǔ)控件用法,包括窗口的顯示、顯示內(nèi)置圖片、彈出窗口、菜單等等,需要的朋友可以參考下
    2014-09-09
  • Python實(shí)現(xiàn)Restful API的例子

    Python實(shí)現(xiàn)Restful API的例子

    今天小編就為大家分享一篇Python實(shí)現(xiàn)Restful API的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python中re.findall函數(shù)實(shí)例用法

    python中re.findall函數(shù)實(shí)例用法

    在本篇文章里小編給大家整理了一篇關(guān)于python中re.findall函數(shù)實(shí)例用法相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • pandas庫(kù)中?DataFrame的用法小結(jié)

    pandas庫(kù)中?DataFrame的用法小結(jié)

    這篇文章主要介紹了pandas庫(kù)中?DataFrame的用法,利用pandas.DataFrame可以構(gòu)建表格,通過(guò)列標(biāo)屬性調(diào)用列對(duì)象,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • python中 _、__、__xx__()區(qū)別及使用場(chǎng)景

    python中 _、__、__xx__()區(qū)別及使用場(chǎng)景

    這篇文章主要介紹了python中 _、__、__xx__() 區(qū)別及使用場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python 包含漢字的文件讀寫之每行末尾加上特定字符

    Python 包含漢字的文件讀寫之每行末尾加上特定字符

    這篇文章主要介紹了Python 包含漢字的文件讀寫之每行末尾加上特定字符的相關(guān)資料,需非常不錯(cuò),具有參考借鑒價(jià)值,要的朋友可以參考下
    2016-12-12
  • Python自動(dòng)化操作Excel方法詳解(xlrd,xlwt)

    Python自動(dòng)化操作Excel方法詳解(xlrd,xlwt)

    Excel是Windows環(huán)境下流行的、強(qiáng)大的電子表格應(yīng)用。本文將詳解用Python利用xlrd和xlwt實(shí)現(xiàn)自動(dòng)化操作Excel的方法詳細(xì),需要的可以參考一下
    2022-06-06
  • django-crontab 定時(shí)執(zhí)行任務(wù)方法的實(shí)現(xiàn)

    django-crontab 定時(shí)執(zhí)行任務(wù)方法的實(shí)現(xiàn)

    這篇文章主要介紹了django-crontab 定時(shí)執(zhí)行任務(wù)方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python 文件下載之?dāng)帱c(diǎn)續(xù)傳的實(shí)現(xiàn)

    python 文件下載之?dāng)帱c(diǎn)續(xù)傳的實(shí)現(xiàn)

    用python進(jìn)行文件下載的時(shí)候,一旦出現(xiàn)網(wǎng)絡(luò)波動(dòng)問(wèn)題,導(dǎo)致文件下載到一半。如果將下載不完全的文件刪掉,那么又需要從頭開(kāi)始,如果連續(xù)網(wǎng)絡(luò)波動(dòng),是不是要頭禿了。本文提供斷點(diǎn)續(xù)傳下載工具方法,希望可以幫助到你
    2021-11-11
  • python實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    python實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評(píng)論