色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

【連載】深度學(xué)習(xí)筆記13:Tensorflow實(shí)戰(zhàn)之手寫mnist手寫數(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 手寫數(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í)的手寫數(shù)字的數(shù)據(jù)集。mnist 由 70000 張不同人手寫的 0-9 10個(gè)數(shù)字的灰度圖組成。本節(jié)筆者就和大家一起研究如何利用 Tensorflow 搭建一個(gè) CNN 模型來(lái)識(shí)別這些手寫的數(shù)字。

640?wx_fmt=png


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

mnist 作為標(biāo)準(zhǔn)深度學(xué)習(xí)數(shù)據(jù)集,在各大深度學(xué)習(xí)開源框架中都默認(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)容及配圖由入駐作者撰寫或者入駐合作網(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)推薦

    AI模型部署邊緣設(shè)備的奇妙之旅:如何實(shí)現(xiàn)手寫數(shù)字識(shí)別

    ,我們可以從一個(gè)經(jīng)典的機(jī)器學(xué)習(xí)案例——手寫數(shù)字識(shí)別開始。手寫數(shù)字
    發(fā)表于 12-06 17:20

    161手寫板合封芯片規(guī)格書

    FS161泛海微彩屏手寫板專用合封IC芯片
    發(fā)表于 11-22 16:38 ?0次下載

    《DNK210使用指南 -CanMV版 V1.0》第四十七章 MNIST實(shí)驗(yàn)

    的介紹,請(qǐng)見第39.1小節(jié)《maix.KPU模塊介紹》。47.2 硬件設(shè)計(jì)47.2.1 例程功能1. 獲取攝像頭輸出的圖像,對(duì)圖像進(jìn)行預(yù)處理后,送入KPU進(jìn)行MNIST手寫數(shù)字識(shí)別,然
    發(fā)表于 11-19 10:30

    繪王原筆跡手寫:高度定制化手寫輸入解決方案

    在過(guò)去的數(shù)字化實(shí)踐中,手寫輸入產(chǎn)品以其便捷性和準(zhǔn)確性,成為通信、銀行、保險(xiǎn)、教育、醫(yī)療、稅務(wù)、政務(wù)等領(lǐng)域不可或缺的工具。面對(duì)個(gè)性化業(yè)務(wù)需求,繪王提供量身定做的原筆跡手寫解決方案,助力企業(yè)在數(shù)字
    的頭像 發(fā)表于 09-28 08:01 ?245次閱讀
    繪王原筆跡<b class='flag-5'>手寫</b>:高度定制化<b class='flag-5'>手寫</b>輸入解決方案

    國(guó)產(chǎn)芯上運(yùn)行TinyMaxi輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù)-米爾基于芯馳D9國(guó)產(chǎn)商顯板

    查看cmake版本 make -version 確認(rèn)文件路徑,盡量不要拷貝到有權(quán)限的路徑下 自帶示例 文件結(jié)構(gòu) MNIST示例MNIST手寫數(shù)字
    發(fā)表于 08-09 18:26

    國(guó)產(chǎn)芯上運(yùn)行TinyMaxi輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù)-米爾基于芯馳D9國(guó)產(chǎn)商顯板

    ;/font> 確認(rèn)文件路徑,盡量不要拷貝到有權(quán)限的路徑下 自帶示例 文件結(jié)構(gòu) MNIST示例MNIST手寫數(shù)字識(shí)別
    發(fā)表于 08-07 18:06

    TensorFlow與PyTorch深度學(xué)習(xí)框架的比較與選擇

    深度學(xué)習(xí)作為人工智能領(lǐng)域的一個(gè)重要分支,在過(guò)去十年中取得了顯著的進(jìn)展。在構(gòu)建和訓(xùn)練深度學(xué)習(xí)模型的過(guò)程中,深度
    的頭像 發(fā)表于 07-02 14:04 ?956次閱讀

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】TinyMaix進(jìn)行手寫數(shù)字識(shí)別

    ATmega328 (32KB Flash, 2KB Ram) 都能基于 TinyMaix 跑 mnist(手寫數(shù)字識(shí)別) 支持 INT8/FP32/FP16 模型,實(shí)驗(yàn)性地支持 F
    發(fā)表于 06-15 08:40

    智慧教育得力助手:A4手寫板讓筆記輕松數(shù)字

    在追求高效與數(shù)字化的今天,手寫的個(gè)性化和準(zhǔn)確性依舊無(wú)可替代。繪王A4藍(lán)牙手寫板正是針對(duì)原筆跡手寫數(shù)字化而設(shè)計(jì),不僅保留了傳統(tǒng)
    的頭像 發(fā)表于 05-23 08:07 ?483次閱讀
    智慧教育得力助手:A4<b class='flag-5'>手寫</b>板讓<b class='flag-5'>筆記</b>輕松<b class='flag-5'>數(shù)字</b>化

    微軟發(fā)布Windows版OneNote應(yīng)用AI手寫矯正功能

    微軟官方解釋稱,這一功能旨在優(yōu)化和調(diào)整手寫字體,使之更加整潔美觀且更具連貫性。這不僅能提升OneNote中的手寫字體可讀性,而且不會(huì)改變?cè)?b class='flag-5'>手寫字效的獨(dú)特風(fēng)格與個(gè)性化特點(diǎn),方便用戶日后再次審閱及分享。
    的頭像 發(fā)表于 04-18 10:59 ?550次閱讀

    HarmonyOS開發(fā)實(shí)例:【分布式手寫板】

    使用設(shè)備管理及分布式鍵值數(shù)據(jù)庫(kù)能力,實(shí)現(xiàn)多設(shè)備之間手寫板應(yīng)用拉起及同步書寫內(nèi)容的功能。
    的頭像 發(fā)表于 04-17 21:45 ?489次閱讀
    HarmonyOS開發(fā)實(shí)例:【分布式<b class='flag-5'>手寫</b>板】

    手寫筆及筆尖彈力測(cè)試分選應(yīng)用-磐石測(cè)控

    是該行業(yè)需要面對(duì)的挑戰(zhàn)。 圖1 傳統(tǒng)手寫筆內(nèi)部結(jié)構(gòu) 從測(cè)試測(cè)量的角度來(lái)講,所謂8192壓感必須擁有力量測(cè)試的重復(fù)性,原理上講,內(nèi)部應(yīng)該設(shè)計(jì)有傾角傳感器,力量傳感器來(lái)識(shí)別對(duì)應(yīng)的壓力力度。如何做到出廠時(shí)手寫筆壓力感應(yīng)的一致性,以及使
    的頭像 發(fā)表于 03-15 11:31 ?356次閱讀
    <b class='flag-5'>手寫</b>筆及筆尖彈力測(cè)試分選應(yīng)用-磐石測(cè)控

    162泛海微手寫板專用合封IC芯片

    泛海微推出外圍簡(jiǎn)單的合封手寫板芯片,內(nèi)置集成MOS。162手寫板合封芯片是一款通用的手寫板擦寫自動(dòng)控制芯片。162手寫板合封芯片為一款內(nèi)置升壓電路并可以自動(dòng)產(chǎn)生擦寫脈沖的
    發(fā)表于 03-06 19:27 ?0次下載

    蘋果公司榮獲日歷項(xiàng)手寫技術(shù)專利,優(yōu)化Apple Pencil操作體驗(yàn)

    研究發(fā)現(xiàn),目前通過(guò)手寫筆或手指都能完成創(chuàng)建日歷項(xiàng)的工作,然而手寫筆輸入操作繁瑣且效率低下,因而日常生活中多采用手指輸入方式。蘋果公司此次專利旨在設(shè)計(jì)一種更高效的觸控筆用戶界面。
    的頭像 發(fā)表于 02-27 14:26 ?534次閱讀

    【先楫HPM5361EVK開發(fā)板試用體驗(yàn)】TinyMaix進(jìn)行手寫數(shù)字識(shí)別

    ATmega328 (32KB Flash, 2KB Ram) 都能基于 TinyMaix 跑 mnist(手寫數(shù)字識(shí)別) 支持 INT8/FP32/FP16 模型,實(shí)驗(yàn)性地支持 F
    發(fā)表于 01-02 23:34
    主站蜘蛛池模板: 午夜DV内射一区区| 国产国产乱老熟视频网站| 恋夜影院安卓免费列表uc| 一本久道视频无线视频| 久久91精品国产91久| 在线观看99| 麻豆出品国产AV在线观看| 4k岛国精品午夜高清在线观看| 久久人人爽人人片AV人成| 24小时日本在线| 欧美z000z猪| 菲律宾毛片| 亚洲 欧美 综合 高清 在线| 黑人寄宿羽月希产后奶水| 亚洲你我色| 美女pk精子2小游戏| 99手机在线视频| 特级aa 毛片免费观看| 国语92电影网午夜福利| 在线观看亚洲AV无码每日更新| 绿巨人www| 囯产精品久久久久久久久蜜桃| 吸奶舔下面| 浪小辉军警服务员VIDEOS| www.av色| 亚洲AV久久无码精品九九软件| 久久99精品国产99久久6男男 | QVOD在线播放| 丝袜足控免费网站xx91| 久久re视频这里精品09首页| acg全彩无遮挡口工漫画网址| 天天躁日日躁狠狠躁中文字幕老牛| 黄色网址在线看| JLZZJLZZJLZ老师好多的水| 亚洲AV无码乱码在线观看浪潮| 老太婆性BBWBBW| 国产精品香蕉视频在线| 洲精品无码高潮喷水A片| 午夜特级毛片| 欧美AAAAAA级午夜福利视频| 国产亚洲精品久久久久久线投注 |