chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【連載】深度學(xué)習(xí)筆記13:Tensorflow實(shí)戰(zhàn)之手寫(xiě)mnist手寫(xiě)數(shù)字識(shí)別

人工智能實(shí)訓(xùn)營(yíng) ? 2018-10-30 18:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上一講筆者和大家一起學(xué)習(xí)了如何使用 Tensorflow 構(gòu)建一個(gè)卷積神經(jīng)網(wǎng)絡(luò)模型。本節(jié)我們將繼續(xù)利用 Tensorflow 的便捷性完成 mnist 手寫(xiě)數(shù)字?jǐn)?shù)據(jù)集的識(shí)別實(shí)戰(zhàn)。mnist 數(shù)據(jù)集是 Yann Lecun 大佬基于美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)研究所構(gòu)建的一個(gè)研究深度學(xué)習(xí)的手寫(xiě)數(shù)字的數(shù)據(jù)集。mnist 由 70000 張不同人手寫(xiě)的 0-9 10個(gè)數(shù)字的灰度圖組成。本節(jié)筆者就和大家一起研究如何利用 Tensorflow 搭建一個(gè) CNN 模型來(lái)識(shí)別這些手寫(xiě)的數(shù)字。

640?wx_fmt=png


數(shù)據(jù)導(dǎo)入

mnist 作為標(biāo)準(zhǔn)深度學(xué)習(xí)數(shù)據(jù)集,在各大深度學(xué)習(xí)開(kāi)源框架中都默認(rèn)有進(jìn)行封裝。所以我們直接從 Tensorflow 中導(dǎo)入相關(guān)的模塊即可:

import tensorflow as tf
from tensorflow.examples.tutorials.mnist
import input_data
# load mnist data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

640?wx_fmt=png

快速搭建起一個(gè)簡(jiǎn)易神經(jīng)網(wǎng)絡(luò)模型

數(shù)據(jù)導(dǎo)入之后即可按照 Tensorflow 的范式創(chuàng)建相應(yīng)的 Tensor 變量然后創(chuàng)建會(huì)話:

# create the session
sess = tf.InteractiveSession()
# create variables and run the session
x = tf.placeholder('float', shape=[None, 784]) y_ = tf.placeholder('float', shape=[None, 10]) W = tf.Variable(tf.zeros([784, 10])) b = tf.Variable(tf.zeros([10])) sess.run(tf.global_variables_initializer())

定義前向傳播過(guò)程和損失函數(shù):

#definethenetandlossfunctiony=tf.nn.softmax(tf.matmul(x,W)+b)
cross_entropy=-tf.reduce_sum(y_*tf.log(y))

進(jìn)行模型訓(xùn)練:

# train the model
train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)
for i in range(1000): batch = mnist.train.next_batch(50) train_step.run(feed_dict={x: batch[0], y_: batch[1]})

使用訓(xùn)練好的模型對(duì)測(cè)試集進(jìn)行預(yù)測(cè):

# evaluate the model
correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1)) accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float")) print(accuracy.eval(feed_dict={x: mnist.test.images, y_: mnist.test.labels}))

640?wx_fmt=png
預(yù)測(cè)準(zhǔn)確率為 0.9,雖然說(shuō)也是一個(gè)很高的準(zhǔn)確率了,但對(duì)于 mnist 這種標(biāo)準(zhǔn)數(shù)據(jù)集來(lái)說(shuō),這樣的結(jié)果還有很大的提升空間。所以我們繼續(xù)優(yōu)化模型結(jié)構(gòu),為模型添加卷積結(jié)構(gòu)。

搭建卷積神經(jīng)網(wǎng)絡(luò)模型

定義初始化模型權(quán)重函數(shù):

# initilize the weight
def weight_variable(shape): initial = tf.truncated_normal(shape, stddev=0.1)
return tf.Variable(initial)

def bias_variable(shape): initial = tf.constant(0.1, shape=shape)
return tf.Variable(initial)

定義卷積和池化函數(shù):

# convolutional and pooling
def conv2d(x, W):
return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')

def
max_pool_2x2(x):
return tf.nn.max_pool(x, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1], padding='SAME')

搭建第一層卷積:

# the first convolution layer
W_conv1 = weight_variable([5, 5, 1, 32]) b_conv1 = bias_variable([32]) x_image = tf.reshape(x, [-1,28,28,1]) h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1) h_pool1 = max_pool_2x2(h_conv1)

搭建第二層卷積:

# the second convolution layer
W_conv2 = weight_variable([5, 5, 32, 64]) b_conv2 = bias_variable([64]) h_conv2 = tf.nn.relu(conv2d(h_pool1, W_conv2) + b_conv2) h_pool2 = max_pool_2x2(h_conv2)

搭建全連接層:

# dense layer/full_connected layer
W_fc1 = weight_variable([7 * 7 * 64, 1024]) b_fc1 = bias_variable([1024]) h_pool2_flat = tf.reshape(h_pool2, [-1, 7*7*64]) h_fc1 = tf.nn.relu(tf.matmul(h_pool2_flat, W_fc1) + b_fc1)

設(shè)置 dropout 防止過(guò)擬合:

# dropout to prevent overfitting
keep_prob = tf.placeholder("float") h_fc1_drop = tf.nn.dropout(h_fc1, keep_prob)

對(duì)輸出層定義 softmax

# model output
W_fc2 = weight_variable([1024, 10]) b_fc2 = bias_variable([10]) y_conv = tf.nn.softmax(tf.matmul(h_fc1_drop, W_fc2) + b_fc2)

訓(xùn)練模型并進(jìn)行預(yù)測(cè):

# model trainning and evaluating
cross_entropy = -tf.reduce_sum(y_*tf.log(y_conv)) train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy) correct_prediction = tf.equal(tf.argmax(y_conv,1), tf.argmax(y_,1)) accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float")) sess.run(tf.initialize_all_variables())
for i in range(20000): batch = mnist.train.next_batch(50)
if i%100 == 0: train_accuracy = accuracy.eval(feed_dict={ x:batch[0], y_: batch[1], keep_prob: 1.0}) print("step %d, training accuracy %g"%(i, train_accuracy)) train_step.run(feed_dict={x: batch[0], y_: batch[1], keep_prob: 0.5}) print("test accuracy %g"%accuracy.eval(feed_dict={ x: mnist.test.images, y_: mnist.test.labels, keep_prob: 1.0}))

部分迭代過(guò)程和預(yù)測(cè)結(jié)果如下:

640?wx_fmt=png

經(jīng)過(guò)添加兩層卷積之后我們的模型預(yù)測(cè)準(zhǔn)確率達(dá)到了 0.9931,模型訓(xùn)練的算是比較好了


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V2-FAS)

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V2-FAS) 序列 課程名稱 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門(mén)手寫(xiě)數(shù)字識(shí)別案例 32分21秒 https
    發(fā)表于 02-11 12:08

    【正點(diǎn)原子STM32N647開(kāi)發(fā)板試用】--手寫(xiě)識(shí)別

    本篇講述觸摸屏手寫(xiě)識(shí)別數(shù)字及大小寫(xiě)字母。一.實(shí)現(xiàn)原理 觸摸顯示屏在有觸摸時(shí)顯示并記錄觸摸軌跡,觸摸松開(kāi)后,進(jìn)行手寫(xiě)識(shí)別。 二.代碼準(zhǔn)備 1.屏顯功能 RGB屏顯示功能資源文件在Driv
    發(fā)表于 02-01 18:26

    【應(yīng)用方案】讓書(shū)寫(xiě)有“溫度”:手寫(xiě)筆方案助力數(shù)字表達(dá)更具生命力

    配件”升級(jí)為“剛需工具”。當(dāng)指尖輕握筆桿,筆觸精準(zhǔn)貼合屏幕的瞬間,傳統(tǒng)書(shū)寫(xiě)的溫度與數(shù)字科技的高效完美交融——這就是手寫(xiě)電容筆帶來(lái)的全新生活體驗(yàn)。課堂上,它是“學(xué)習(xí)助力官”
    的頭像 發(fā)表于 01-21 18:33 ?166次閱讀
    【應(yīng)用方案】讓書(shū)寫(xiě)有“溫度”:<b class='flag-5'>手寫(xiě)</b>筆方案助力<b class='flag-5'>數(shù)字</b>表達(dá)更具生命力

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3)2026版

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3)2026版 序列 課程名稱 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門(mén)手寫(xiě)數(shù)字識(shí)別案例 25分29秒 https
    發(fā)表于 01-15 10:40

    【干貨分享】基于道生物聯(lián)TKB-623評(píng)估板串口透?jìng)鞯?b class='flag-5'>手寫(xiě)數(shù)字識(shí)別

    本文介紹了道生物聯(lián)TKB-623開(kāi)發(fā)板結(jié)合UART串口透?jìng)鲗?shí)現(xiàn)手寫(xiě)數(shù)字識(shí)別與遠(yuǎn)距離傳輸?shù)捻?xiàng)目設(shè)計(jì)。摘自優(yōu)秀創(chuàng)作者-jf_07365693https://bbs.elecfans.com
    的頭像 發(fā)表于 11-11 08:07 ?870次閱讀
    【干貨分享】基于道生物聯(lián)TKB-623評(píng)估板串口透?jìng)鞯?b class='flag-5'>手寫(xiě)</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>識(shí)別</b>

    【道生物聯(lián)TKB-623評(píng)估板試用】基于串口透?jìng)鞯?b class='flag-5'>手寫(xiě)數(shù)字識(shí)別

    \\\\\\\\x55\' self.frame_end = b\'\\\\\\\\x55\\\\\\\\xAA\' print(\"MNIST手寫(xiě)數(shù)字識(shí)別系統(tǒng)已啟動(dòng)\"
    發(fā)表于 11-08 11:44

    在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗(yàn)

    本帖欲分享在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗(yàn)。我們采用jupyter notebook作為開(kāi)發(fā)IDE,以TensorFlow2為訓(xùn)練框架,目標(biāo)是訓(xùn)練一個(gè)手寫(xiě)數(shù)字識(shí)別
    發(fā)表于 10-22 07:03

    基于米爾瑞芯微RK3576開(kāi)發(fā)板部署運(yùn)行TinyMaix:超輕量級(jí)推理框架

    inference library for microcontrollers (TinyML).]運(yùn)行mnist手寫(xiě)數(shù)字識(shí)別任務(wù)cd examples/
    發(fā)表于 07-25 16:35

    基于LockAI視覺(jué)識(shí)別模塊:手寫(xiě)數(shù)字識(shí)別

    1.1 手寫(xiě)數(shù)字識(shí)別簡(jiǎn)介 手寫(xiě)數(shù)字識(shí)別是一種利用計(jì)算機(jī)視覺(jué)和機(jī)器
    發(fā)表于 06-30 16:45

    基于LockAI視覺(jué)識(shí)別模塊:手寫(xiě)數(shù)字識(shí)別

    手寫(xiě)數(shù)字識(shí)別是一種經(jīng)典的模式識(shí)別和圖像處理問(wèn)題,旨在通過(guò)計(jì)算機(jī)自動(dòng)識(shí)別用戶手寫(xiě)
    的頭像 發(fā)表于 06-30 15:44 ?1143次閱讀
    基于LockAI視覺(jué)<b class='flag-5'>識(shí)別</b>模塊:<b class='flag-5'>手寫(xiě)</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>識(shí)別</b>

    【正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】MNIST 手寫(xiě)數(shù)字識(shí)別

    【正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】MNIST 手寫(xiě)數(shù)字識(shí)別 本文介紹了正點(diǎn)原子 STM32MP257 開(kāi)發(fā)板基于 MNIST 數(shù)據(jù)集
    發(fā)表于 06-18 19:56

    FS2601手寫(xiě)擦寫(xiě)板集成IC中文手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《FS2601手寫(xiě)擦寫(xiě)板集成IC中文手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 05-30 15:35 ?0次下載

    液晶手寫(xiě)板像素缺陷修復(fù)及相關(guān)液晶線路激光修復(fù)

    引言 液晶手寫(xiě)板憑借便捷書(shū)寫(xiě)、環(huán)保節(jié)能等優(yōu)勢(shì)廣泛應(yīng)用于教育、辦公等領(lǐng)域,然而像素缺陷會(huì)嚴(yán)重影響書(shū)寫(xiě)流暢度與顯示清晰度。研究像素缺陷修復(fù)及相關(guān)液晶線路激光修復(fù)技術(shù),對(duì)提升液晶手寫(xiě)板性能與用戶
    的頭像 發(fā)表于 05-19 09:36 ?1093次閱讀
    液晶<b class='flag-5'>手寫(xiě)</b>板像素缺陷修復(fù)及相關(guān)液晶線路激光修復(fù)

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3)

    AI端側(cè)部署案例(SC171開(kāi)發(fā)套件V3) 序列 課程名稱 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門(mén)手寫(xiě)數(shù)字識(shí)別案例 20分02秒 https://t.elecfans.com
    發(fā)表于 04-16 18:33

    用樹(shù)莓派搞深度學(xué)習(xí)TensorFlow啟動(dòng)!

    介紹本頁(yè)面將指導(dǎo)您在搭載64位Bullseye操作系統(tǒng)的RaspberryPi4上安裝TensorFlowTensorFlow是一個(gè)專為深度學(xué)習(xí)開(kāi)發(fā)的大型軟件庫(kù),它消耗大量資源。您可
    的頭像 發(fā)表于 03-25 09:33 ?1227次閱讀
    用樹(shù)莓派搞<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>?<b class='flag-5'>TensorFlow</b>啟動(dòng)!