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

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://aaarwkj.com/article14/ccocge.html

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

廣告

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

成都做網站
男女互射视频在线观看| 很黄很刺激的视频中文字幕 | 人妻一区二区三区久久| 国产三级精品av在线| 亚洲一区二区精品91眼镜| av在线手机中文字幕| 亚洲中文字幕一二区日韩| 欧美香蕉一区二区视频| 欧美精品黑人三级精品| 欧美日在线观看加勒比| 日本精品国产一区二区在线| 台湾三级一区二区三区| 日本高清精品视频免费| 久久女同互慰一区二区三区| 性感美女国产精品一区二区| 中文字幕精品久久久人妻| 午夜啪视频免费在线观看| 日本精品亚洲一区二区三区| 成人黄色av在线看| 欧美三级欧美一级视频看| 放荡精品少妇一区二区三区| 男女啪啪国产精品视频| 91午夜福利偷拍视频| 91精品国产综合久蜜臂| 午夜一区二区精品视频国产| 久久成人综合亚洲精品欧美| 日本日本熟妇在线视频| 国产传媒在线播放一区| 国产真人免费作爱视频网站 | 我的极品小姨在线观看| 91中文字幕在线一区| 国产午夜在线观看免费视频| 日韩人妻一区二区三区蜜桃视频密| 亚洲欧美日韩国产亚洲欧美日韩国产| 午夜视频免费在线观看| 精品三级黄色国产片| 亚洲视频欧美视频自拍偷拍| 性欧美一区二区三区| 高清国语对白刺激av在线播放 | 日韩电影在线一本二本三本| 成人亚洲理论片在线观看|