溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python+flask怎樣搭建CNN在線識別手寫中文網(wǎng)站

發(fā)布時間:2021-12-10 17:24:09 來源:億速云 閱讀:269 作者:柒染 欄目:大數(shù)據(jù)

python+flask怎樣搭建CNN在線識別手寫中文網(wǎng)站,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

使用python+flask搭建的一個網(wǎng)站,然后從網(wǎng)頁的寫字板上獲取鼠標(biāo)手寫的漢字經(jīng)過轉(zhuǎn)碼后傳回后臺,并經(jīng)過圖片裁剪處理之后傳入CNN手寫中文識別的模型中進(jìn)行識別,最后通過PIL將識別結(jié)果生成圖片,最后異步回傳給web端進(jìn)行識別結(jié)果展示。中文總共50,000多漢字,常用的有3,755個。這里主要對常見的3755個漢字進(jìn)行識別。

代碼獲?。?/p>

關(guān)注微信公眾號 datayx  然后回復(fù) 手寫識別 即可獲取。

python+flask怎樣搭建CNN在線識別手寫中文網(wǎng)站

一、數(shù)據(jù)集

     目前國內(nèi)有很多優(yōu)秀的中文手寫識別數(shù)據(jù)集。例如:北京郵電大學(xué)模式識別實驗室發(fā)布的數(shù)據(jù)(HCL2000),它是目前最大的脫機手寫漢字庫,共有1,000個人書寫,除了漢字樣本庫外,還有一個對應(yīng)的書寫者信息庫,記錄了書寫者的年齡、職業(yè)、文化程度等信息,用于研究相關(guān)影響因素。目前此數(shù)據(jù)庫免費向研究者公開。本文使用的是中科院自動研究所的分享的中文手寫數(shù)據(jù)集CASIA-HWDB(下載地址http://www.nlpr.ia.ac.cn/databases/handwriting/Home.html ),由187個人通過Wacom筆在線輸入的手寫漢字。

二、CNN結(jié)構(gòu):

     用tensorflow庫來實現(xiàn)【三個卷積層+三個池化層+兩個全連接層】的卷積神經(jīng)網(wǎng)絡(luò),結(jié)構(gòu)如下圖所示:

python+flask怎樣搭建CNN在線識別手寫中文網(wǎng)站

訓(xùn)練圖片都修整成64x64大小,這里我只訓(xùn)練常見的3755個漢字,在CNN識別數(shù)字的模型結(jié)構(gòu)上再添加了一個卷積層和池化層,其他結(jié)構(gòu)差不多。

     將下載好的HWDB數(shù)據(jù)集解壓處理好開始訓(xùn)練,這個訓(xùn)練過程比較長,我最終在GPU:GTX1050Ti上迭代了12,000次花費幾個小時,最終取最可能的前三個預(yù)測值

三、加載模型

     我訓(xùn)練模型迭代了12,000次之后,將訓(xùn)練參數(shù)保存在checkpoint文件夾中,不過因為單個文件大小的限制,訓(xùn)練好的模型文件從百度云上下載:

鏈接: https://pan.baidu.com/s/1eSWBIyI

密碼: kv2r

     下載之后直接覆蓋checkpoint文件夾。

四、環(huán)境

  • python 3.6.1;

  • flask 0.12.2;

  • tensorflow 1.3.0;

  • pillow 4.2.1;

  • pickleshare 0.7.4;

  • numpy 1.13.1;


五、運行

1、克隆項目,然后按照環(huán)境要求安裝好相應(yīng)的庫(使用pip安裝);
2、從百度云下載訓(xùn)練好的模型文件,放到相應(yīng)的checkpoint文件夾下;
3、使用python run.py運行;
4、打開本地瀏覽器輸入localhost:5000進(jìn)行查看;


閱讀過本文的人還看了以下:

大神總結(jié)的機器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ),掌握這些足夠

基于評論、新聞的情感傾向分析作商品的價格預(yù)測

xgboost模型實戰(zhàn)案例:預(yù)測未來一段時間的路段交通流量

《21個項目玩轉(zhuǎn)深度學(xué)習(xí):基于TensorFlow的實踐詳解》完整版PDF+附書代碼

不斷更新資源

深度學(xué)習(xí)、機器學(xué)習(xí)、數(shù)據(jù)分析、python

 搜索公眾號添加: datayx  

python+flask怎樣搭建CNN在線識別手寫中文網(wǎng)站

長按圖片,識別二維碼,點關(guān)注

python+flask怎樣搭建CNN在線識別手寫中文網(wǎng)站

看完上述內(nèi)容,你們掌握python+flask怎樣搭建CNN在線識別手寫中文網(wǎng)站的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI