在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

人工智能實訓(xùn)營 ? 2018-10-30 18:50 ? 次閱讀

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

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

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

# 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())

定義前向傳播過程和損失函數(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)練好的模型對測試集進(jìn)行預(yù)測:

# 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ù)測準(zhǔn)確率為 0.9,雖然說也是一個很高的準(zhǔn)確率了,但對于 mnist 這種標(biāo)準(zhǔn)數(shù)據(jù)集來說,這樣的結(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 防止過擬合:

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

對輸出層定義 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ù)測:

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

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

640?wx_fmt=png

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


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

    評論

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

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

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

    用樹莓派搞深度學(xué)習(xí)TensorFlow啟動!

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

    基于BLE技術(shù) 智能手寫筆解決方案:改變你的書寫體驗PTR5415

    識別、筆跡轉(zhuǎn)換、虛擬白板等,為用戶提供更多的功能和體驗。 應(yīng)用場景: 1、教育領(lǐng)域:智能手寫筆可用于學(xué)生的課堂筆記、作業(yè)書寫,將紙質(zhì)內(nèi)容快速轉(zhuǎn)換為電子格式,方便存檔和分享。 2、商務(wù)會議:與智能設(shè)備結(jié)合
    發(fā)表于 03-11 17:50

    【正點原子STM32H7R3開發(fā)套件試用體驗】手寫數(shù)字、字母的識別

    學(xué)習(xí)過程、識別過程。 手寫數(shù)字和字母的系統(tǒng)示意圖如下 采樣 首先需要使用設(shè)備采集大量數(shù)據(jù)樣本,樣本類別數(shù)目為0-9,a-z,A-Z 共 62 類,每個類別 5-10 個樣本不等(樣本
    發(fā)表于 01-01 17:37

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

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

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

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

    《DNK210使用指南 -CanMV版 V1.0》第四十七章 MNIST實驗

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

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

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

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

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

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

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

    TensorFlow是什么?TensorFlow怎么用?

    TensorFlow是由Google開發(fā)的一個開源深度學(xué)習(xí)框架,它允許開發(fā)者方便地構(gòu)建、訓(xùn)練和部署各種復(fù)雜的機器學(xué)習(xí)模型。TensorFlow
    的頭像 發(fā)表于 07-12 16:38 ?1096次閱讀

    keras模型轉(zhuǎn)tensorflow session

    和訓(xùn)練深度學(xué)習(xí)模型。Keras是基于TensorFlow、Theano或CNTK等底層計算框架構(gòu)建的。TensorFlow是一個開源的機器學(xué)習(xí)
    的頭像 發(fā)表于 07-05 09:36 ?750次閱讀

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

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

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

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

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

    在追求高效與數(shù)字化的今天,手寫的個性化和準(zhǔn)確性依舊無可替代。繪王A4藍(lán)牙手寫板正是針對原筆跡手寫數(shù)字化而設(shè)計,不僅保留了傳統(tǒng)
    的頭像 發(fā)表于 05-23 08:07 ?910次閱讀
    智慧教育得力助手:A4<b class='flag-5'>手寫</b>板讓<b class='flag-5'>筆記</b>輕松<b class='flag-5'>數(shù)字</b>化
    主站蜘蛛池模板: 日本在线播放一区 | 日本不卡视频在线视频观看 | 7086bt伙计 福利一区 | 精品亚洲成a人片在线观看 精品亚洲大全 | 99视频热 | 夜夜穞狠狠穞 | 亚洲免费在线看 | 宅男666在线永久免费观看 | 人人澡 人人澡 人人看 | eeuss久久久精品影院 | 最新版天堂资源官网 | 高清性色生活片欧美在线 | 青青青久97在线观看香蕉 | 97影院午夜午夜伦不卡 | 国产成人精品曰本亚洲78 | 四虎在线观看免费永久 | 韩国成人毛片aaa黄 韩国床戏合集三小时hd中字 | 国产精品视频久久久 | 午夜a视频 | 极品国产一区二区三区 | 性色免费视频 | 91po狼人社在线观看 | 综合网在线观看 | 精品新一区二区三区四区 | xxxx日本老师hd | 国产汉服被啪福利在线观看 | 二级黄色大片 | 丁香六月婷婷七月激情 | 欧美黄色三级 | 天天夜夜狠狠一区二区三区 | 男女交性视频免费播放视频 | 三级毛片在线播放 | 欧美视频小说 | 国产巨大bbbb天美 | 免费亚洲成人 | 成人啪啪免费视频 | 欧美一级欧美三级在线观看 | 国产卡一卡2卡三卡免费视频 | 亚洲日韩图片专区第1页 | 亚洲一区在线播放 | 涩涩涩综合在线亚洲第一 |