999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于深度學習的端到端驗證碼識別

2017-08-08 01:20:56溫明莉蔡夢倩
無線互聯科技 2017年14期
關鍵詞:深度模型

溫明莉,趙 軒,蔡夢倩

(四川大學 計算機學院,四川 成都 610065)

基于深度學習的端到端驗證碼識別

溫明莉,趙 軒,蔡夢倩

(四川大學 計算機學院,四川 成都 610065)

驗證碼是一種在網絡環境中用來區分人類和機器的測試方法,驗證碼識別的研究可以更好地發現驗證碼在網絡安全中的漏洞,從而防止網絡中的一些惡意入侵。文章提出了一種深度神經網絡模型來識別驗證碼,引入卷積神經網絡,對驗證碼不經過任何預處理,端到端識別驗證碼,避免傳統的定位、分割等步驟,仿真訓練驗證碼數據,擴大網絡所需數據集,提高驗證碼識別準確率。試驗結果表明,該模型對于識別不同級別的復雜驗證碼都有很好的效果,單個識別率高達99%。

深度神經網絡;驗證碼識別;卷積神經網絡

隨著互聯網行業的蓬勃發展,網絡安全也逐漸成為人們關注的重點,在人們的日常生活中扮演著重要角色,驗證碼應運而生,在互聯網中無處不在。驗證碼(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)是一種用來區分用戶行為是人類行為或機器行為,這對于人類來說,準確率可高達90%,而對于計算機卻很困難。用戶在網絡站點進行會員注冊與登錄,以及自動回復時,用戶需填寫網站所提供的驗證碼,與網站服務器的驗證碼結果對比成功之后,才能順利通過服務器的驗證,完成剩下的各種操作。它們直觀、廉價、快速地保護網站和防止垃圾郵件,常用在郵箱注冊與登錄、網上購物等,常用的驗證碼是一種包含不同扭曲遮擋變形程度的數字、字母或者文字的圖片。

在計算機視覺領域,傳統的驗證碼識別技術被分為預處理(去噪等)、定位、分割(字符分割),字符識別等模塊。各模塊獨立存在,這樣意味著一旦某個模塊出現錯誤,將導致整個驗證碼識別系統的識別率降低,而端到端的驗證碼識別系統完美地解決了該問題。深度神經網絡有很多網絡層,不同層可以學習到不同等級的特征,整個網絡統一訓練來完成該系統最終的驗證碼識別這一目標,不同的神經網絡有其獨特的使用目的。本文使用的卷積神經網絡在圖像處理和視頻理解上都取得了巨大的成功,比如Google就用卷積神經網絡處理街景圖片來檢測家庭住址等。

1 網絡模型設計

卷積神經網絡(Convolutional Neural Network,CNN)是一種多層感知機,它的卷積層由多個平面組成,每個平面有不同的多個獨立神經元,通過滑動窗口來得到特征圖。在本文的模型中,選擇CNN學習圖片的特征表達。

卷積神經網絡與BP神經網絡類似,都采用了前向傳播計算輸出值、反向傳播調整權重和偏置;CNN與標準的BP神經網絡最大的不同是:CNN中相鄰層之間的神經單元并不是全連接,而是部分連接,也就是某個神經單元的感知區域來自于上層的部分神經單元,而不是像BP神經網絡那樣與所有的神經單元相連接。

1.1 卷積層

本文的網絡結構大部分通過卷積層來獲取驗證碼圖片的特征。卷積層有局部感知、權值共享的特點,它使用稀疏連接來挖掘圖像中的空間局部關聯信息,并通過局部感受野提取出初級視覺特征,如邊緣、方向等。同時,卷積神經網絡可以通過局部連接與權值共享,極大地減少了訓練網絡所需參數個數,從而加快收斂速度。卷積層的輸入來源于輸入層或者上一層卷積層,每一層的多個獨立卷積核大小相同,在本文的網絡結構中,使用的卷積核大小均為7×7。網絡拓撲結構及參數設置如表1所示。

表1 網絡拓撲結構及參數設置

1.2 Batch Normalization

在每一層卷積和全連接之后,接Batch Normalization操作。因為低層網絡在訓練過程中更新了參數,引起后面層輸入數據分布的變化,將會影響網絡的訓練速度。所以我們在每一層輸入時添加預處理操作,插入一個歸一化層,其是一個可學習、有參數的網絡層。Batch Normalization操作提高網絡的泛化能力,不用考慮加入dropout以及L2正則項參數的選擇問題,也不需要使用局部響應歸一化層,便可將訓練數據徹底打亂,使得網絡迅速收斂。

2 驗證碼識別

在本文的深度學習訓練過程中,需要大量的數據來訓練網絡模型。但是至今為止,沒有一個公開的驗證碼數據集,利用Python語言編碼自動生成訓練樣本。生成的驗證碼如圖1所示。

圖1 驗證碼

該驗證碼圖片大小為90×30。90是圖片長度,30為圖片高度。加入了3種字體times,arial,Calibri。驗證碼經過了不同程度的噪聲、旋轉、扭曲、個別字符覆蓋,所有驗證碼包含了0-9以及a-z、A-Z 62個字符。用了5萬張驗證碼圖片的數據訓練,1萬的數據測試。為了驗證該網絡的普遍適用性,又用某網站的10 000張數據做訓練樣本,用200張該網站驗證碼測試。該網站驗證碼有0-9 10種繁體字形、彩色圖片,外加等于兩字,實現了不同程度的旋轉和覆蓋。

驗證碼圖片生成之后,我們開始網絡訓練。首先將生成的驗證碼圖片保存為pkl文件,每個pkl文件包含了10 000張驗證碼圖片,使得網絡可以更快更輕松地加載數據集文件。網絡采用小批量訓練的方式,每次訓練100張圖片。該網絡使用Keras深度學習框架,ReLu激活函數,迭代次數1 000次,達到的準確率如表2所示。

表2 驗證碼準確率

本文提出了端到端的基于卷積神經網絡對驗證碼的識別方法,替代了傳統的定位、分割、識別等步驟,在驗證碼識別應用中得到了很好的效果。當然,如果驗證碼更復雜,該網絡模型的訓練則需要更多的訓練數據來增強網絡的魯棒性。

[1]MONI N. Veri fi cation of a human in the loop or Identi fi cation via the Turing Test[J].Unpublished Manuscript,1996(13):45-48.

[2]MAASS W,NATSCHL?GER T,MARKRAM H. A fresh look at real-time computation in generic recurrent neural circuits[R].Technical report,Institute for Theoretical Computer Science,2002.

[3]JAEGER H. Harnessing nonlinearity: Predicting chaotic systems and saving energy in wireless communication[J].Science,2004(304):78-80.

[4]KOLEN J,KREMER S. Gradient fl ow in recurrent nets: the dif fi culty of learning long-term dependencies[M].Florence:Wiley-IEEE Press,2007.

[5]HOCHREITER S. Untersuchungen zu dynamischen neuronalen Netzen. Long short term memory[M].Munchen:Technische Universit at Munchen,1991.

[6]VINYALS O,TOSHEV A,BENGIO S,et al. Show and tell: a neural image caption generator[J].IEEE Conference on Computer Vision& Pattern Recognition,2015(9):3156-3164.

An end-to-end veri fi cation code identi fi cation based on depth learning

Wen Mingli, Zhao Xuan, Cai Mengqian
(Computer Science College of SiChuan University, Chengdu 610065, China)

The verification code is a test method used to distinguish between humans and machines in network environment. The studies on verification code identification can better detect vulnerabilities in the security of the verification code, thereby preventing some malicious intrusion in the network. In this paper, we propose a depth neural network model to identify the veri fi cation code, the introduction of convolution neural network, the veri fi cation code without any pretreatment, end-to-end identi fi cation veri fi cation code, to avoid the traditional positioning, segmentation and other steps, simulation training veri fi cation code data, expand the network required data sets, improve the accuracy of veri fi cation code recognition. The experimental results show that the model has a good effect on identifying different levels of complex veri fi cation codes, with a single recognition rate of up to 99%.

deep neural network; veri fi cation code identi fi cation; convolution neural network

溫明莉(1993— ),女,四川達州,碩士。

猜你喜歡
深度模型
一半模型
深度理解一元一次方程
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
深度觀察
深度觀察
深度觀察
深度觀察
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 五月婷婷伊人网| 性视频一区| 日韩国产 在线| 福利姬国产精品一区在线| 久久99国产综合精品女同| 久久综合九色综合97婷婷| 在线播放真实国产乱子伦| 久久精品无码专区免费| 国产真实自在自线免费精品| 国产第一页第二页| 国产av无码日韩av无码网站| 亚洲另类第一页| 婷婷五月在线| 精品国产黑色丝袜高跟鞋| 欧洲在线免费视频| 国产一区成人| 亚洲第一av网站| 日韩黄色精品| 亚洲欧美综合在线观看| 四虎永久在线精品影院| 在线国产综合一区二区三区| 久久香蕉国产线看观看式| 国产欧美日韩视频怡春院| 亚洲AV无码精品无码久久蜜桃| 色婷婷视频在线| 国产中文在线亚洲精品官网| 久久久精品无码一二三区| 欧美一级特黄aaaaaa在线看片| 99视频在线免费观看| 亚洲国产黄色| 亚洲乱码在线播放| 69av在线| 亚洲黄色激情网站| 91在线播放国产| 亚洲人成高清| 中文字幕永久在线看| 亚洲欧美色中文字幕| 国产精品成人第一区| 亚洲中文字幕23页在线| 99久久精品视香蕉蕉| 国产精品自拍露脸视频| 成人字幕网视频在线观看| 亚洲国产在一区二区三区| 91精品国产麻豆国产自产在线| 全免费a级毛片免费看不卡| 国产区人妖精品人妖精品视频| 国产欧美日韩va另类在线播放| 91视频精品| 国产精品自在自线免费观看| 国产一区二区三区精品欧美日韩| 无码'专区第一页| 五月激情综合网| 亚洲欧美激情另类| 久久国产热| 免费国产黄线在线观看| 欧美高清三区| 久久a级片| 五月婷婷激情四射| A级毛片无码久久精品免费| 亚洲欧州色色免费AV| 国产成人福利在线视老湿机| 色综合中文| 亚洲,国产,日韩,综合一区| 免费激情网址| www.日韩三级| 亚洲中文字幕久久无码精品A| 99精品免费在线| 91探花国产综合在线精品| 中文天堂在线视频| 在线不卡免费视频| 亚洲av无码成人专区| 91在线一9|永久视频在线| 国产精品v欧美| 欧美一级视频免费| 日韩中文无码av超清| 国产午夜在线观看视频| 国产美女视频黄a视频全免费网站| 日韩欧美中文在线| 亚洲精品自拍区在线观看| 成年人午夜免费视频| 国产91在线|中文| 国产91丝袜在线播放动漫 |