1. 程式人生 > >Tensorflow下執行數字識別

Tensorflow下執行數字識別

前言:
本文主要針對圖片格式的數字進行識別處理、建模和識別,在tensorflow叢集下執行。

程式碼:

-- coding: utf-8 --

“””
Spyder Editor

This is a temporasry script file.
MNIST TEST
Written by zhouguoxin on 2017-12-22
“”“

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets(“C:/Users/zhou8/.spyder-py3/MNIST_data”,one_hot=True)

import tensorflow as tf

輸入影象資料佔位符

x= tf.placeholder(tf.float32,[None,784])

計算權值和偏差

W = tf.Variable(tf.zeros([784,10]))
b = tf.Variable(tf.zeros([10]))

使用softmax模型

y= tf.nn.softmax(tf.matmul(x,W)+b)

代價函式佔位符

y_ = tf.placeholder(tf.float32,[None,10])

計算交叉熵評估代價

cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y),reduction_indices=[1]))

使用梯度下降演算法優化:學習型速率為0.5

train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)

build Session

sess = tf.InteractiveSession()

初始化變數

tf.global_variables_initializer().run()

訓練模型,訓練1000次

for _ in range(1000):
batch_xs,batch_ys = mnist.train.next_batch(100)
sess.run(train_step,feed_dict={x:batch_xs,y_:batch_ys})

calculate

correct_prediction = tf.equal(tf.argmax(y,1),tf.argmax(y_,1))

accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32))

print(“正確率:”,sess.run(accuracy,feed_dict={x:mnist.test.images,y_:mnist.test.labels}))

相關推薦

Tensorflow執行數字識別

前言: 本文主要針對圖片格式的數字進行識別處理、建模和識別,在tensorflow叢集下執行。 程式碼: -- coding: utf-8 -- “”” Spyder Editor This is a temporasry script

TensorFlow入門之二:tensorflow手寫數字識別

一、基礎知識 基礎知識可以跳過,可以直接看後面的程式碼實現 MNIST資料集 MNIST資料集的官網是Yann LeCun’s website。可以使用下面的python程式碼自動下載資料集。 #已經下載input_data.py #import input_data #沒有

Tensorflow手寫數字識別之簡單神經網路分類與CNN分類效果對比

用Tensorflow進行深度學習和人工智慧具有開發簡單,建模速度快,準確度高的優點。作為學習影象識別分類的入門,手寫輸入數字識別是個很好的例子。 MNIST包中共有60000個手寫數字筆跡灰度影象作為訓練集,每張手寫數字筆跡圖片均已儲存為28*28畫素,同時還有一個la

TensorFlow入門之三:tensorflow手寫數字識別進階-卷積神經網路

一、基礎知識 基礎知識可以跳過,可以直接看後面的程式碼實現,碰到問題回頭來查 1.邊界檢測示例 假如你有一張如下的影象,你想讓計算機搞清楚影象上有什麼物體,你可以做的事情是檢測影象的垂直邊緣和水平邊緣。 如下是一個6*6的灰度影象,構造一個3*3的矩陣,在卷積

物體識別,Win7執行TensorFlow Object Detection API詳細版教程(零基礎操作)

這段時間在做三維重建,為了達到更好的重建效果,想在三維重建的工作開始前增加物體識別這一功能,以便針對特定的物體進行相應的優化,國內也不乏有眾多公司在做通用圖片識別,諸如:曠世,商湯,百度,圖普等,這裡我們主要以目前比較熱門的Google框架作為我們的介紹內容,本文主要借鑑自:

Tensorflow - Tutorial (7) : 利用 RNN/LSTM 進行手寫數字識別

ddc htm net sets 手寫 n-2 align csdn global 1. 經常使用類 class tf.contrib.rnn.BasicLSTMCell BasicLSTMCell 是最簡單的一個LSTM類。沒有實現clippi

Tensorflow實踐 mnist手寫數字識別

model 損失函數 兩層 最簡 sin test http gif bat minst數據集      tensorflow的文檔中就自帶了mnist手寫數字識別的例子,是一個很經典也比較簡單

tensorflow 基礎學習五:MNIST手寫數字識別

truncate averages val flow one die correct 表示 data MNIST數據集介紹: from tensorflow.examples.tutorials.mnist import input_data # 載入MNIST數據集,

TensorFlow實現Softmax Regression識別手寫數字中"TimeoutError: [WinError 10060] 由於連接方在一段時間後沒有正確答復或連接的主機沒有反應,連接嘗試失敗”問題

http 截圖 技術 數字 alt 分享圖片 inf 主機 orf 出現問題: 在使用TensorFlow實現MNIST手寫數字識別時,出現“TimeoutError: [WinError 10060] 由於連接方在一段時間後沒有正確答復或連接的主機沒有反應,連接嘗試失敗”

第二節,TensorFlow 使用前饋神經網絡實現手寫數字識別

com net config return pyplot dataset 運行 算法 但是 一 感知器 感知器學習筆記:https://blog.csdn.net/liyuanbhu/article/details/51622695 感知器(Percep

第三節,TensorFlow 使用CNN實現手寫數字識別

啟用 out min 灰度 HA 打破 gre 大量 gray 上一節,我們已經講解了使用全連接網絡實現手寫數字識別,其正確率大概能達到98%,著一節我們使用卷積神經網絡來實現手寫數字識別, 其準確率可以超過99%,程序主要包括以下幾塊內容 [1]: 導入數據,即測試集和

TensorFlow(九):卷積神經網絡實現手寫數字識別以及可視化

writer orm true 交叉 lar write 執行 one 界面 上代碼: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist =

TensorFlow(十二):使用RNN實現手寫數字識別

rop mea pre rnn ext ini tro truncate tutorial 上代碼: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data #

TensorFlow深度學習實戰---MNIST數字識別問題

驗證 ali 結構 shadow -m spa 直接 訓練數據 叠代 1.滑動平均模型: 用途:用於控制變量的更新幅度,使得模型在訓練初期參數更新較快,在接近最優值處參數更新較慢,幅度較小 方式:主要通過不斷更新衰減率來控制變量的更新幅度。 衰減率計算公式 :

Tensorflow筆記——神經網絡圖像識別(五)手寫數字識別

bsp 14. image 分享 img 筆記 nbsp 數字識別 com Tensorflow筆記——神經網絡圖像識別(五)手寫數字識別

Tensorflow.js執行Python訓練的模型

一、引言 這兩天的專案需要用到Tensorflow.js來實現一個AI,儘管說Tensorflow.js本身是有訓練模型的功能的,不過考慮到javascript這個東西載入資源要考慮跨域問題等種種因素。。最終還是決定使用python的tensorflow來訓練模型,然後利用js端來使用模型進行運

win10+python3.66+vs2017+cuda9.2執行tensorflow版的faster-Rcnn編譯訓練

win10+python3.66+vs2017+cuda9.2下執行tensorflow版的faster-Rcnn   配置Faster-RCNN(網上找的的都是基於python3.5的,不支援py3.6,本文主要嘗試用py3.6配置) python3.5版本 &

Docker 執行 Tensorflow

Docker 下執行 Tensorflow 準備: 1、安裝好Docker並且登陸 2、在cmd或者PowerShell當中進行登陸: docker login 實現: 1、如果本地沒有tensorflow的映象,則會在下載後執行: docker run -it -

Tensorflow 實戰Google深度學習框架 第五章 5.2.1Minister數字識別 原始碼

1 import os 2 import tab 3 import tensorflow as tf 4 5 print "tensorflow 5.2 " 6 7 from tensorflow.examples.tutorials.mnist import input

Tensorflow 實戰Google深度學習框架 第五章 5.2.1Minister數字識別 源代碼

sting var initial testin def after depend reduce sky 1 import os 2 import tab 3 import tensorflow as tf 4 5 print "tensorflow