




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
深度學(xué)習(xí)技術(shù)與應(yīng)用DeepLearningTechnologyandApplicationcontents目錄第十一章多輸出神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)CAPTCHA驗(yàn)證碼識(shí)別01.
CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型BuildadeepconvolutionneuralnetworkmodelPART1CAPTCHA驗(yàn)證碼生成器的使用01.CAPTCHA驗(yàn)證碼生成器的使用UseofcaptchaverificationcodegeneratorCAPTCHA(CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart,全自動(dòng)區(qū)分計(jì)算機(jī)和人類的圖靈測試)是一種區(qū)分用戶是計(jì)算機(jī)還是人的公共全自動(dòng)程序。可以防止惡意破解密碼、刷票、論壇灌水等,它能夠有效地防止某個(gè)黑客對(duì)某個(gè)特定注冊(cè)用戶用特定程序暴力破解方式進(jìn)行不斷的登錄嘗試,實(shí)際上用驗(yàn)證碼是現(xiàn)在很多網(wǎng)站通行的方式,利用比較簡易的方式實(shí)現(xiàn)了這個(gè)功能。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator
CAPTCHA是基于Python的一個(gè)驗(yàn)證碼生成庫,它可以根據(jù)用戶給定的參數(shù),隨機(jī)生成圖片驗(yàn)證碼,并且還支持語音驗(yàn)證碼。使用它生成的圖片驗(yàn)證碼功能,為接下來的任務(wù)提供訓(xùn)練集和測試集數(shù)據(jù)后,搭建模型進(jìn)行訓(xùn)練。最終目的是使用訓(xùn)練好的模型實(shí)現(xiàn)對(duì)CAPTCHA驗(yàn)證碼的識(shí)別。先來熟悉一下CAPTCHA所生成的驗(yàn)證碼是什么樣的形式。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator
CAPTCHA
先嘗試使?ImageCaptcha函數(shù),隨意傳遞?個(gè)參數(shù),?成?個(gè)驗(yàn)證碼。我們?cè)O(shè)定原始字符為'HOWAREYOU',?成400*200的?張驗(yàn)證碼圖?。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建CAPTCHA驗(yàn)證碼生成器首先預(yù)設(shè)好CAPTCHA驗(yàn)證碼為一張字符數(shù)(numlen)為4、寬(width)為170、高(height)為80。同時(shí)構(gòu)建一個(gè)包含26個(gè)大寫字母,和0~9共10個(gè)阿拉伯?dāng)?shù)字的字符字典(CHARACTERS)。這樣就構(gòu)成一種在日常生活中比較常用的大寫英文字母混合數(shù)字的驗(yàn)證碼,這個(gè)字符字典中的36個(gè)字符就是神經(jīng)網(wǎng)絡(luò)需要處理的36個(gè)分類(classnum)。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建CAPTCHA驗(yàn)證碼生成器構(gòu)建randomcodegenerator函數(shù),?于?成?張驗(yàn)證碼圖?和?個(gè)原始字符在字典中的各個(gè)索引地址。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建CAPTCHA驗(yàn)證碼生成器測試randomcodegenerator函數(shù)所?成的數(shù)據(jù)。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建CAPTCHA驗(yàn)證碼生成器
顯示索引,可以發(fā)現(xiàn)idx_list返回的是?個(gè)索引列表,我們將其轉(zhuǎn)換成字符字典中的字符串idx_list[55,55,14,27]#轉(zhuǎn)換索引為字符串[CHARACTERS[idx]foridxinidx_list]['3','3','G','q']01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建數(shù)據(jù)集生成器
需要在已經(jīng)定義好的隨機(jī)生成函數(shù)random_code_generator()的情況下構(gòu)建數(shù)據(jù)集的生成器,該生成器可以直接提供給數(shù)據(jù)集使用。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建數(shù)據(jù)集生成器嘗試構(gòu)建一對(duì)數(shù)據(jù)01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建數(shù)據(jù)集生成器將生成的隨機(jī)驗(yàn)證碼和圖片存放到數(shù)據(jù)集中,并查看設(shè)置好的數(shù)據(jù)集。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建數(shù)據(jù)集生成器
根據(jù)以上函數(shù),我們構(gòu)造?個(gè)?成器,?便后??產(chǎn)數(shù)據(jù)使?。01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建可視化函數(shù)
構(gòu)造好生成器后,先嘗試生產(chǎn)一小批量的數(shù)據(jù)集X,y=next(gen())定義decode函數(shù)用于將One-Hot編碼轉(zhuǎn)換成字符串。defdecode(y,idx):return"".join([CHARACTERS[np.argmax(np.array(item)[idx])]foriteminy])01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建可視化函數(shù)定義show_data函數(shù),可以顯示?對(duì)數(shù)據(jù)的圖?和真實(shí)結(jié)果.01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建可視化函數(shù)隨機(jī)選擇?對(duì)數(shù)據(jù)進(jìn)?查看.01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建可視化函數(shù)定義showimglist可查看多對(duì)數(shù)據(jù)可視化結(jié)果01.CAPTCHA驗(yàn)證碼生成器的使用Useofcaptchaverificationcodegenerator構(gòu)建可視化函數(shù)定義showimglist可查看多對(duì)數(shù)據(jù)可視化結(jié)果PART2搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型Buildadeepconvolutionneuralnetworkmodel搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型使?Keras的函數(shù)式(functional)API來構(gòu)建神經(jīng)?絡(luò),使?函數(shù)式的API構(gòu)建模型可以實(shí)現(xiàn)多輸出的效果,以下是模型的定義:模型中每個(gè)卷積層之后都需要跟隨一個(gè)BatchNormalization層,主要是用于批標(biāo)準(zhǔn)化,使用標(biāo)準(zhǔn)化后的模型更加容易收斂。02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型Buildadeepconvolutionneuralnetworkmodel搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型最后輸出是四個(gè)字?的預(yù)測,使?softmax來進(jìn)?預(yù)測。02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型Buildadeepconvolutionneuralnetworkmodel訓(xùn)練模型訓(xùn)練模型采?上?節(jié)定義的?成器,對(duì)8個(gè)訓(xùn)練周期,每次訓(xùn)練單次數(shù)據(jù)批量64,每個(gè)周期增加2000個(gè)新的數(shù)據(jù)。并設(shè)置回調(diào)函數(shù)保存訓(xùn)練過程中效果最佳的模型。為了?便,把上節(jié)定義需要?到的函數(shù)放在此處。02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型Buildadeepconvolutionneuralnetworkmodel訓(xùn)練模型02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型Buildadeepconvolutionneuralnetworkmodel訓(xùn)練模型02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型Buildadeepconvolutionneuralnetworkmodel訓(xùn)練模型顯示四個(gè)輸出層的準(zhǔn)確率可以發(fā)現(xiàn),第3個(gè)周期時(shí)模型出現(xiàn)了?些問題,后?仍然收斂了大家可以根據(jù)??訓(xùn)練出來的模型結(jié)果進(jìn)?調(diào)整參數(shù),再嘗試訓(xùn)練找出原因。02.搭建深度卷積神經(jīng)網(wǎng)絡(luò)模型Buildadeepconvolutionneuralnetworkmodel評(píng)估模型準(zhǔn)確率
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 確定年度目標(biāo)的關(guān)鍵步驟計(jì)劃
- 養(yǎng)殖生產(chǎn)合同樣本
- 數(shù)字藝術(shù)在學(xué)校教育中的創(chuàng)新應(yīng)用計(jì)劃
- 公路代建合同標(biāo)準(zhǔn)文本
- 人瑞合同樣本
- 凍品進(jìn)口合同樣本
- 二建項(xiàng)目管理合同樣本
- 關(guān)于土建合同樣本
- 農(nóng)場餐具租賃合同樣本
- 俄羅斯再生能源合同樣本
- 腰椎間盤突出癥試講教案
- 2024-2025年人教版七下語文期中復(fù)習(xí)-專題01 基礎(chǔ)知識(shí)積累(考點(diǎn)串講)
- 2025重慶西南證券股份有限公司招聘45人筆試參考題庫附帶答案詳解
- 2025-2030中國汽車用鋁板行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2024年上海市高考英語試題及答案
- 2023版小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)
- 2024-2025年全國初中化學(xué)競賽試卷及答案
- 幼兒園繪本故事:《神奇雨傘店》 課件
- (完整版)馬克思主義基本原理概論知識(shí)點(diǎn)
- 道場迎請(qǐng)亡魂開五方科儀
- 壓片糖果批生產(chǎn)文本記錄
評(píng)論
0/150
提交評(píng)論