欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python搭建KerasCNN模型破解網站驗證碼的實現-創(chuàng)新互聯

在本項目中,將會用Keras來搭建一個稍微復雜的CNN模型來破解以上的驗證碼。驗證碼如下:

創(chuàng)新互聯是專業(yè)的巴彥淖爾網站建設公司,巴彥淖爾接單;提供成都網站建設、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行巴彥淖爾網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

Python搭建Keras CNN模型破解網站驗證碼的實現

 利用Keras可以快速方便地搭建CNN模型,本項目搭建的CNN模型如下:

Python搭建Keras CNN模型破解網站驗證碼的實現

將數據集分為訓練集和測試集,占比為8:2,該模型訓練的代碼如下: 

# -*- coding: utf-8 -*-
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from matplotlib import pyplot as plt
 
from keras.utils import np_utils, plot_model
from keras.models import Sequential
from keras.layers.core import Dense, Dropout, Activation, Flatten
from keras.callbacks import EarlyStopping
from keras.layers import Conv2D, MaxPooling2D
 
# 讀取數據
df = pd.read_csv('./data.csv')
 
# 標簽值
vals = range(31)
keys = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','J','K','L','N','P','Q','R','S','T','U','V','X','Y','Z']
label_dict = dict(zip(keys, vals))
 
x_data = df[['v'+str(i+1) for i in range(320)]]
y_data = pd.DataFrame({'label':df['label']})
y_data['class'] = y_data['label'].apply(lambda x: label_dict[x])
 
# 將數據分為訓練集和測試集
X_train, X_test, Y_train, Y_test = train_test_split(x_data, y_data['class'], test_size=0.3, random_state=42)
x_train = np.array(X_train).reshape((1167, 20, 16, 1))
x_test = np.array(X_test).reshape((501, 20, 16, 1))
 
# 對標簽值進行one-hot encoding
n_classes = 31
y_train = np_utils.to_categorical(Y_train, n_classes)
y_val = np_utils.to_categorical(Y_test, n_classes)
 
input_shape = x_train[0].shape
 
# CNN模型
model = Sequential()
 
# 卷積層和池化層
model.add(Conv2D(32, kernel_size=(3, 3), input_shape=input_shape, padding='same'))
model.add(Activation('relu'))
model.add(Conv2D(32, kernel_size=(3, 3), padding='same'))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
 
# Dropout層
model.add(Dropout(0.25))
 
model.add(Conv2D(64, kernel_size=(3, 3), padding='same'))
model.add(Activation('relu'))
model.add(Conv2D(64, kernel_size=(3, 3), padding='same'))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
 
model.add(Dropout(0.25))
 
model.add(Conv2D(128, kernel_size=(3, 3), padding='same'))
model.add(Activation('relu'))
model.add(Conv2D(128, kernel_size=(3, 3), padding='same'))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
 
model.add(Dropout(0.25))
 
model.add(Flatten())
 
# 全連接層
model.add(Dense(256, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(128, activation='relu'))
model.add(Dense(n_classes, activation='softmax'))
 
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
 
# plot model
##plot_model(model, to_file=r'./model.png', show_shapes=True)
 
# 模型訓練
callbacks = [EarlyStopping(monitor='val_acc', patience=5, verbose=1)]
batch_size = 64
n_epochs = 100
history = model.fit(x_train, y_train, batch_size=batch_size, epochs=n_epochs, \
          verbose=1, validation_data=(x_test, y_val), callbacks=callbacks)
 
mp = './verifycode_Keras.h6'
model.save(mp)
 
# 繪制驗證集上的準確率曲線
val_acc = history.history['val_acc']
plt.plot(range(len(val_acc)), val_acc, label='CNN model')
plt.title('Validation accuracy on verifycode dataset')
plt.xlabel('epochs')
plt.ylabel('accuracy')
plt.legend()
plt.show()

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文題目:Python搭建KerasCNN模型破解網站驗證碼的實現-創(chuàng)新互聯
標題來源:http://www.aaarwkj.com/article14/ccocge.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站網站制作、自適應網站、網站導航、電子商務移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
在线观看男人的天堂av| 日韩精品在线观看大全套| 男女裸体做爰一进一出视频| 欧美日韩在线一区二区| 日本女优高清不卡一二三四区| 日韩一卡一卡在线观看| 91九色精品视频在线观看| 高清中文字幕一区二区三区| 97视频精品全部免费观看| 日日骚国产欧美一区二区| 91麻豆国产福利在线| 国产丰满熟女视频免费| 日韩精品中文字幕人妻系列| 国产精品一区二区三区日本| 午夜精品视频免费91| 青青草原综合视频在线| 久久99热最新地址获取| 国产精品毛片一区二区三区| 九九九热这里只有精品| 午夜福利视频一区久久久| 一级片高清在线观看国产| 放荡精品少妇一区二区三区| 你懂的免费视频中文字幕| 国产人妖cd蜜雅丝袜美女| 日韩亚洲欧美成人一区| 男同午夜视频在线观看| 天天干夜夜操天天射| 日韩一二区不卡在线视频| 日韩精品一区二区av在线| 黄色片在线观看中文字幕| 亚洲欧洲另类美女久久精品| 亚洲综合精品久久久一区| 日本欧美三级一二三区| 日韩精品熟女中文字幕| 色婷婷精品二区久久蜜臀av| 欧美激情欧美狂野欧美精品| 亚洲综合色婷婷在线影院| 天天干夜夜操操操操| 91熟女激情五月综合| 久久久亚洲熟妇熟女一区二区| 精品福利视频一区二区|