1. 程式人生 > >利用tensorflow 識別四則混合計算式

利用tensorflow 識別四則混合計算式

# Optical Character Recognition

OCR for Baidu competition (level one)
Environment requirements:
tensorflow 1.1.0, python 2.7

This work is based on model from Peiwen Wang whose excellent work (https://github.com/ypwhs/baiduyun_deeplearning_competition) is carried out on keras. Thanks to him sincerely.  

# Contents

* Training dataset

* Model

* Loss & accuracy

* Features learned by different level layers

* Weights and biases

* Gradient descending



------------------------------------------------------------------------------------------------------------------------------
# Training dataset
Training dataset has 100,000 pictures including characters from 0123456789+-*() with **different length** as pictures below show.The label format, for example, to the first training picture, is **(7+5)+4 16**. You can download dataset here https://pan.baidu.com/s/1geT4z9x , keep in mind that the label file is inside the unpacked folder.

 

# Model

The neural network includes conv network,RNN(GRU) and CTC (Connectionist Temporal Classifier) as picture below shows.

There are three conv modules,layer1,layer2,layer3, every module has two conv layers and a max_pool layer. [3,3] kernel and [1,1] strides are used behind every conv layers. [2,2] kernel and [2,2] strides are used by max_pool layer. What's more, **learning features** by different conv modules are outputted by tensorboard.


 
# Loss & accuracy
As we can see, after training about 2.5h, there is a sharp drop of CTCloss, meanwhile the training and validation accuracy turn to be close to 1.




# Features learned by different layers

Within the same level conv layers,only some of them have learned effective features.  
With the layers going deeper, features learned by them become more and more abstract.


Layer1


Layer2

Layer3


Fully connected layer1


# Weights and biases distributions




# Gradient descending

Gradient descending performance along with iterations

Gradient variation distribution,with iteration growing , gradient becomes very small, as you can see, the black line is the lastest iteration step.


相關推薦

利用tensorflow 識別四則混合算式

# Optical Character Recognition OCR for Baidu competition (level one) Environment requirements: tensorflow 1.1.0, python 2.7 This work is

利用Tensorflow實現手寫字符識別

status ade 模式 數學 malloc interact tutorials x模型 項目 模式識別領域應用機器學習的場景非常多,手寫識別就是其中一種,最簡單的數字識別是一個多類分類問題,我們借這個多類分類問題來介紹一下google最新開源的tensorflow框架

利用Tensorflow構建自己的物體識別模型(一)

本文首發於: 我的簡書 原料 windows10+python3.5+pycharm 安裝tensorflow 利用Tensorflow訓練搭建自己的物體訓練模型,萬里長征第一步,先安裝tensorflow。 tensorflow分為cpu版和gpu版,gpu版的執行

TensorFlow筆記(3)——利用TensorFlow和MNIST資料集訓練一個最簡單的手寫數字識別模型

前言 當我們開始學習程式設計的時候,第一件事往往是學習列印"Hello World"。就好比程式設計入門有Hello World,機器學習入門有MNIST。 MNIST是一個入門級的計算機視覺資料集,它包含各種手寫數字圖片: 它也包含每一張圖片對應的標籤,告訴我們這個是數字幾。比如,上

利用tensorflow進行德國交通標誌識別

一,前言 利用暑假學習了一段時間的DL,德國交通標誌馬上實踐一下,下面主要提到我用的模型以及資料處理,如果有哪些地方大佬們覺得哪些地方做得不好或者可以改進得,非常歡迎直接在評論裡提出來,初學需要一起努力。 二,資料 我只需要上面四類檔案中“影象與註釋”的內容

TensorFlow筆記(3)——利用TensorFlow和MNIST資料集訓練一個最簡單的手寫數字識別模型...

前言 當我們開始學習程式設計的時候,第一件事往往是學習列印"Hello World"。就好比程式設計入門有Hello World,機器學習入門有MNIST。 MNIST是一個入門級的計算機視覺資料集,它包含各種手寫數字圖片:

利用Tensorflow實現神經網絡模型

flow one 什麽 hold test ase tensor dom def 首先看一下神經網絡模型,一個比較簡單的兩層神經。 代碼如下: # 定義參數 n_hidden_1 = 256 #第一層神經元 n_hidden_2 = 128 #第

基於MFC的含四則混合運算的計算器

查詢 新的 實現 測試 win7 spl ron 應用 等號   今天無意間發現win7系統的標準型計算器連最基本的四則混合運算都沒做,剛剛好公司給了我一個工作任務,就是用MFC實現一個含四則混合運算的計算器。   我在網上查詢資料,發現大部分只是實現了基本的加減乘除運算,

201571030318 小學四則混合運算

height amp min div 混合 head align 同事 spec Github地址連接 :https://github.com/xuexibuhaoderen/Demo 一 需求分析: 1:為了讓小學生得到充分鍛煉,每個練習題至少要包含2種運算符。 2:程序

201574010343/201571030318《小學四則混合運算》結對項目報告

score ble 報告 bsp stand dialog 乘除 ava 規範 github代碼地址:https://github.com/zxt555/demo2/tree/master/src 一:需求分析 1. 由計算機從題庫文件中隨機選擇20道加減乘

201571030318/201574010343《小學四則混合運算》結隊報告 馬麒

編輯 ade des rgs 效果 的人 格式 view eve GitHub源碼地址:https://github.com/xuexibuhaoderen/SoftWareTest 需求分析 1. 由計算機從題庫文件中隨機選擇20道加減乘除混合算式,用戶輸入算式答案,

MathExamV2.0四則混合運算計算題生成器

理解 防止 逆波蘭 因此 bubuko 關鍵點 ima 創建倉庫 調試日誌 MathExamV2.0四則混合運算計算題生成器----211606360 丁培暉 211606343 楊宇瀟 一、預估與實際 PSP2.1 Personal Software Process

Sentiment Analysis with Recurrent Neural Networks in TensorFlow 利用TensorFlow迴歸神經網路進行情感分析 Pluralsigh

Sentiment Analysis with Recurrent Neural Networks in TensorFlow 中文字幕 利用TensorFlow迴歸神經網路進行情感分析 中文字幕Sentiment Analysis with Recurrent Neural Netwo

python3.6+Tensorflow 識別數字+字母驗證,-----------------------玉米都督

最近幾天大哥給 個任務需求   爬取國家自然科學基金全網資料   傳送門在這裡,  開的多執行緒 https://blog.csdn.net/qq_39443687/article/details/83894985 需要注意的是cookie

tensorflow識別MNIST資料集

目錄 資料準備 1、引入MNIST資料集 2、儲存前30條資料的原始圖片  一、softmax實現單神經元模型 1、初始化變數 2、向前傳播以及損失函式 3、向後傳播以及優化引數 4、開始訓練 5、評估模型 補充 二、兩層卷積網路分類 1、初

利用 TensorFlow 一步一步構建一個多工學習模型

  介紹 為什麼是多工學習? 當你在思考新事物的時候,他們通常會利用他們以前的經驗和獲得的知識來加速現在的學習過程。當我們學習一門新語言的時候,尤其是相關的語言時,我們通常會使用我們一級學過的語言知識來加快這一門新語言的學習過程。這個過程也可以用另一種方式來理解 —— 學習一種

樹莓派上利用Tensorflow實現小車的自動駕駛

先丟擲大家最關心的——程式碼地址: github傳送門:https://github.com/Timthony/self_drive 碼雲傳送門:https://gitee.com/tiantianhang/self_drive 基於樹莓派的人工智慧自動駕駛小車 # 整體流程 電機控

利用Python識別圖形驗證碼!實現自動登入!室友驚訝的合不攏嘴!

驗證碼有圖形驗證碼、極驗滑動驗證碼、點觸驗證碼、宮格驗證碼。這回重點講講圖形驗證碼的識別。 雖說圖形驗證碼最簡單,但是對於我這等新手,還是要苦學一番。首先尋找測試網站,網站選的是如雲閣小說網,小網站不怕被封。他們的驗證碼一般如下:      

完整實現利用tensorflow訓練自己的圖片資料集

經過差不多一個禮拜的時間的學習,終於把完整的一個利用自己爬取的圖片做訓練資料集的卷積神經網路的實現(基於tensorflow)   簡單整理一下思路: 獲取資料集(上網爬取,或者直接找公開的圖片資料集) reshape圖片成相同大小(公開資料集一般都是相同sha

續(利用tensorflow實現簡單的卷積神經網路-對程式碼中相關函式介紹)——遷移學習小記(三)

  上篇文章對cnn進行了一些介紹,附了完整小例子程式碼,介紹了一部分函式概念,但是對我這樣的新手來說,程式碼中涉及的部分函式還是無法一下子全部理解。於是在本文中將對程式碼中使用的函式繼續進行一一介紹。 具體程式碼見上一篇(二) 一、 #定義輸入的placehoder,x是特徵