利用PyTorch训练模型识别数字+英文图片验证码

摘要:使用深度学习框架PyTorch来训练模型去识别4-6位数字+字母混合图片验证码(我们可以使用第三方库captcha生成这种图片验证码或者自己收集目标网站的图片验证码进行针对训练)。

一、制作训练数据集

我们可以把需要生成图片的一些参数放在setting.py文件中,方便以后更改

# setting.py
SEED = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" # 字符池
CODE_TYPE = "1004" # 1004:4位数字+字母,1005:5位数字+字母,1006:6位数字+字母
CHAR_NUMBER = 4 # 字符数量,根据自己的需求更改
IMG_WIDTH = 160 # 图片宽度
IMG_HEIGHT = 60 # 图片高度
BATCH_SIZE = 60 # 每个训练批次的数据样本数

生成图片验证码的代码编写如下

# generate.py
from captcha.image import ImageCaptcha
import concurrent.futures
from pathlib import Path
import shutil
import random
from setting import IMG_WIDTH, IMG_HEIGHT, SEED, CHAR_NUMBER, CODE_TYPE def generate_captcha(num, output_dir, thread_name=0):
"""
生成一定数量的验证码图片
:param num: 生成数量
:param output_dir: 存放验证码图片的文件夹路径
:param thread_name: 线程名称
:return: None
"""
# 如果目录已存在,则先删除后再创建
if Path(output_dir).exists():
shutil.rmtree(output_dir)
Path(output_dir).mkdir() for i in range(num):
img = ImageCaptcha(width=IMG_WIDTH, height=IMG_HEIGHT)
chars = "".join([random.choice(SEED) for _ in range(CHAR_NUMBER)])
save_path = f"{output_dir}/{i + 1}-{chars}.png"
img.write(chars, save_path)
print(f"Thread {thread_name}: 已生成{i + 1}张验证码")
print(f"Thread {thread_name}: 验证码图片生成完毕") def main():
with concurrent.futures.ThreadPoolExecutor(max_workers=30) as executor:
executor.submit(generate_captcha, 50000, f"./train_{CODE_TYPE}", 0)
executor.submit(generate_captcha, 1000, f"./test_{CODE_TYPE}", 1) if __name__ == '__main__':
main()

我们生成了50000张验证码图片用作训练集保存在train_1004文件夹下,1000张图片用作测试集保存在test_1004文件夹下,开启线程数为30(可根据情况更改)

二、用DataLoader加载自定义的Dataset

自定义一个Dataset类,将train_1004文件夹中的图片加载进来并作一定的处理,代码编写如下

# loader.py
from torch.utils.data import Dataset, DataLoader
from torchvision import transforms
from PIL import Image
import torch
import os
from setting import CODE_TYPE, BATCH_SIZE, SEED, CHAR_NUMBER class ImageDataSet(Dataset):
def __init__(self, dir_path):
super(ImageDataSet, self).__init__()
self.img_path_list = [f"{dir_path}/{filename}" for filename in os.listdir(dir_path)]
self.trans = transforms.Compose([
transforms.ToTensor(),
transforms.Grayscale() # 每张图片都会被这行代码灰度化
]) def __getitem__(self, idx):
image = self.trans(Image.open(self.img_path_list[idx]))
label = self.img_path_list[idx].split("-")[-1].replace(".png", "")
label = one_hot_encode(label)
return image, label def __len__(self):
return len(self.img_path_list) # 用torch.zeros()函数生成一个4行36列,值全是0的张量。接着循环标签中的各个字符,将字符在SEED中对应的索引获取到,然后将张量中对应位置的0,改成1。最后我们要返回一个一维的列表,长度是4*36=144
def one_hot_encode(label):
"""将字符转为独热码"""
cols = len(SEED)
rows = CHAR_NUMBER
result = torch.zeros((rows, cols), dtype=float)
for i, char in enumerate(label):
j = SEED.index(char)
result[i, j] = 1.0
return result.view(1, -1)[0] # 将模型预测的值从一维转成4行36列的二维张量,然后调用torch.argmax()函数寻找每一行最大值(也就是1)的索引。知道索引后就可以从SEED中找到对应的字符
def one_hot_decode(pred_result):
"""将独热码转为字符"""
pred_result = pred_result.view(-1, len(SEED))
index_list = torch.argmax(pred_result, dim=1)
text = "".join([SEED[i] for i in index_list])
return text def get_loader(path):
"""加载数据"""
dataset = ImageDataSet(path)
dataloader = DataLoader(dataset, BATCH_SIZE, shuffle=True)
return dataloader if __name__ == '__main__':
train_dataloader = get_loader(f"./train_{CODE_TYPE}")
test_dataloader = get_loader(f"./test_{CODE_TYPE}")
for X, y in train_dataloader:
print(X.shape)
print(y.shape)
break
三、训练模型

编写一个CNN神经网络模型,然后开始训练,损失函数使用的是MultiLabelSoftMarginLoss,优化器用的是Adam,训练周期为30(可按需更改),代码编写如下

# train.py
import torch
from torch import nn
from loader import get_loader
from setting import CODE_TYPE, CHAR_NUMBER, SEED device = "cuda" if torch.cuda.is_available() else "mps" if torch.backends.mps.is_available() else "cpu" class NeuralNetWork(nn.Module):
def __init__(self):
super(NeuralNetWork, self).__init__()
self.layer1 = nn.Sequential(
nn.Conv2d(in_channels=1, out_channels=64, kernel_size=3, padding=1),
nn.ReLU(),
nn.MaxPool2d(kernel_size=2)
)
self.layer2 = nn.Sequential(
nn.Conv2d(in_channels=64, out_channels=128, kernel_size=3, padding=1),
nn.ReLU(),
nn.MaxPool2d(kernel_size=2)
)
self.layer3 = nn.Sequential(
nn.Conv2d(in_channels=128, out_channels=256, kernel_size=3, padding=1),
nn.ReLU(),
nn.MaxPool2d(kernel_size=2)
)
self.layer4 = nn.Sequential(
nn.Conv2d(in_channels=256, out_channels=512, kernel_size=3, padding=1),
nn.ReLU(),
nn.MaxPool2d(kernel_size=2)
)
self.layer5 = nn.Sequential(
nn.Flatten(),
nn.Linear(in_features=15360, out_features=4096),
nn.Dropout(0.5),
nn.ReLU(),
nn.Linear(in_features=4096, out_features=CHAR_NUMBER * len(SEED))
) def forward(self, x):
x = self.layer1(x)
x = self.layer2(x)
x = self.layer3(x)
x = self.layer4(x)
x = self.layer5(x)
return x def train(dataloader, model, loss_fn, optimizer):
model.train()
for batch, (X, y) in enumerate(dataloader):
X, y = X.to(device), y.to(device)
pred = model(X)
loss = loss_fn(pred, y)
optimizer.zero_grad()
loss.backward()
optimizer.step()
if batch % 100 == 0:
print(f"损失值: {loss:>7f}") def main():
model = NeuralNetWork().to(device)
loss_fn = nn.MultiLabelSoftMarginLoss()
optimizer = torch.optim.Adam(model.parameters(), lr=1e-3)
train_dataloader = get_loader(f"./train_{CODE_TYPE}")
epoch = 30
for t in range(epoch):
print(f"训练周期 {t + 1}\n-------------------------------")
train(train_dataloader, model, loss_fn, optimizer)
print("\n")
torch.save(model.state_dict(), f"./model_{CODE_TYPE}.pth")
print("训练完成,模型已保存") if __name__ == '__main__':
main()
四、识别验证码

最后一步就是验证模型的准确度了,代码编写如下

# main.py
import os
import torch
from PIL import Image
from train import NeuralNetWork
from loader import one_hot_decode
from torchvision import transforms
from setting import CODE_TYPE device = "cuda" if torch.cuda.is_available() else "mps" if torch.backends.mps.is_available() else "cpu" def predict(model, file_path):
trans = transforms.Compose([
transforms.ToTensor(),
transforms.Grayscale()
])
with torch.no_grad():
X = trans(Image.open(file_path)).reshape(1, 1, 60, 160)
pred = model(X)
text = one_hot_decode(pred)
return text def main():
model = NeuralNetWork().to(device)
model.load_state_dict(torch.load(f"./model_{CODE_TYPE}.pth", map_location=torch.device("cpu")))
model.eval() correct = 0
test_dir = f"./test_{CODE_TYPE}"
total = len(os.listdir(test_dir))
for filename in os.listdir(test_dir):
file_path = f"{test_dir}/{filename}"
real_captcha = file_path.split("-")[-1].replace(".png", "")
pred_captcha = predict(model, file_path)
if pred_captcha == real_captcha:
correct += 1
print(f"{file_path}的预测结果为{pred_captcha},预测正确")
else:
print(f"{file_path}的预测结果为{pred_captcha},预测错误")
accuracy = f"{correct / total * 100:.2f}%"
print(accuracy) if __name__ == '__main__':
main()

经测试,4位图片验证码准确度为92.80%左右

./test_1004/1-828Q.png的预测结果为828Q,预测正确
./test_1004/10-UGAH.png的预测结果为UGAH,预测正确
./test_1004/100-MH30.png的预测结果为MH30,预测正确
./test_1004/1000-8XVI.png的预测结果为8XVI,预测正确
./test_1004/101-0LLO.png的预测结果为0LLO,预测正确
./test_1004/102-AA9Y.png的预测结果为AA9Y,预测正确
./test_1004/103-T2NU.png的预测结果为T2NU,预测正确
./test_1004/104-7PA6.png的预测结果为7PA6,预测正确
./test_1004/105-AUIM.png的预测结果为AUIM,预测正确
./test_1004/106-O6D0.png的预测结果为O6D0,预测正确
./test_1004/107-CY8H.png的预测结果为CY8H,预测正确
./test_1004/108-97V7.png的预测结果为97V7,预测正确
./test_1004/109-LKH3.png的预测结果为CKH3,预测错误
./test_1004/11-7CIL.png的预测结果为7CIL,预测正确
./test_1004/110-7P5X.png的预测结果为7P5X,预测正确
./test_1004/111-H2ZO.png的预测结果为H2ZO,预测正确
./test_1004/112-E1PF.png的预测结果为E1PF,预测正确
./test_1004/113-3MEH.png的预测结果为3MEH,预测正确
./test_1004/114-SABK.png的预测结果为SABK,预测正确
./test_1004/115-XHJR.png的预测结果为XHJR,预测正确
./test_1004/116-0ADD.png的预测结果为OADD,预测错误
./test_1004/117-5GKI.png的预测结果为5GKI,预测正确
./test_1004/118-FWHK.png的预测结果为FWHK,预测正确
./test_1004/119-B426.png的预测结果为B426,预测正确
./test_1004/12-1515.png的预测结果为1515,预测正确
./test_1004/120-Q3CM.png的预测结果为Q3QM,预测错误
./test_1004/121-JIJ6.png的预测结果为JIJ6,预测正确
./test_1004/122-TIQS.png的预测结果为TIQS,预测正确
./test_1004/123-1C71.png的预测结果为1C71,预测正确
./test_1004/124-7905.png的预测结果为7905,预测正确
./test_1004/125-0NRY.png的预测结果为ONRY,预测错误
./test_1004/126-AOCO.png的预测结果为AOCO,预测正确
./test_1004/127-RA8V.png的预测结果为RA8V,预测正确
./test_1004/128-TLY2.png的预测结果为ILY2,预测错误
./test_1004/129-C0QY.png的预测结果为C0QY,预测正确
./test_1004/13-POOE.png的预测结果为POOE,预测正确
./test_1004/130-KALW.png的预测结果为KALW,预测正确
./test_1004/131-QGFA.png的预测结果为QGFA,预测正确
./test_1004/132-Y4ZZ.png的预测结果为Y4ZZ,预测正确
./test_1004/133-2Q1F.png的预测结果为2Q1F,预测正确
./test_1004/134-67QD.png的预测结果为67QD,预测正确
./test_1004/135-LJE0.png的预测结果为LJE0,预测正确
./test_1004/136-OFYJ.png的预测结果为OFYJ,预测正确
./test_1004/137-0NWW.png的预测结果为0NWW,预测正确
./test_1004/138-WMDO.png的预测结果为WMDO,预测正确
./test_1004/139-SQ0R.png的预测结果为SQ0R,预测正确
./test_1004/14-J1ZO.png的预测结果为J1ZO,预测正确
./test_1004/140-S83P.png的预测结果为S83P,预测正确
./test_1004/141-D7WY.png的预测结果为D7WY,预测正确
./test_1004/142-6MKZ.png的预测结果为6MKZ,预测正确
./test_1004/143-MLCM.png的预测结果为MLCM,预测正确
./test_1004/144-CTF2.png的预测结果为CTF2,预测正确
./test_1004/145-BSF2.png的预测结果为BSF2,预测正确
./test_1004/146-GNHQ.png的预测结果为GNHQ,预测正确
./test_1004/147-SWRX.png的预测结果为SWRX,预测正确
./test_1004/148-E3U1.png的预测结果为E3U1,预测正确
./test_1004/149-W1UW.png的预测结果为W1UW,预测正确
./test_1004/15-20RK.png的预测结果为20RK,预测正确
./test_1004/150-I9ZW.png的预测结果为I9ZW,预测正确
./test_1004/151-SJ18.png的预测结果为SJ18,预测正确
./test_1004/152-5KCP.png的预测结果为5KCP,预测正确
./test_1004/153-SXU6.png的预测结果为SXU6,预测正确
./test_1004/154-TLC8.png的预测结果为TCC8,预测错误
./test_1004/155-YW9K.png的预测结果为YW9K,预测正确
./test_1004/156-793X.png的预测结果为793X,预测正确
./test_1004/157-IE5H.png的预测结果为IE5H,预测正确
./test_1004/158-VI0V.png的预测结果为VIIV,预测错误
./test_1004/159-92EL.png的预测结果为92EL,预测正确
./test_1004/16-ZATG.png的预测结果为ZATG,预测正确
./test_1004/160-JG9E.png的预测结果为JG9E,预测正确
./test_1004/161-9XPA.png的预测结果为9XPA,预测正确
./test_1004/162-ZLCC.png的预测结果为ZLCC,预测正确
./test_1004/163-5728.png的预测结果为5728,预测正确
./test_1004/164-G59Y.png的预测结果为G59Y,预测正确
./test_1004/165-ATU0.png的预测结果为ATU0,预测正确
./test_1004/166-0GG0.png的预测结果为0GG0,预测正确
./test_1004/167-H3FG.png的预测结果为H3FG,预测正确
./test_1004/168-76D0.png的预测结果为76D0,预测正确
./test_1004/169-PFME.png的预测结果为PFME,预测正确
./test_1004/17-61PE.png的预测结果为61PE,预测正确
./test_1004/170-IJG3.png的预测结果为IJG3,预测正确
./test_1004/171-9KNZ.png的预测结果为9KNZ,预测正确
./test_1004/172-YT4T.png的预测结果为YT4T,预测正确
./test_1004/173-ORC6.png的预测结果为ORC6,预测正确
./test_1004/174-UUWN.png的预测结果为UUWN,预测正确
./test_1004/175-4BVU.png的预测结果为4BVU,预测正确
./test_1004/176-WT3K.png的预测结果为WT3K,预测正确
./test_1004/177-4TTW.png的预测结果为4TTW,预测正确
./test_1004/178-M80H.png的预测结果为M80H,预测正确
./test_1004/179-PYB1.png的预测结果为PYB1,预测正确
./test_1004/18-KOJC.png的预测结果为KOJC,预测正确
./test_1004/180-QMRH.png的预测结果为QMRH,预测正确
./test_1004/181-E9JT.png的预测结果为E9JT,预测正确
./test_1004/182-WUA5.png的预测结果为WUA5,预测正确
./test_1004/183-BQ10.png的预测结果为B11D,预测错误
./test_1004/184-8HEC.png的预测结果为8HEC,预测正确
./test_1004/185-RPLO.png的预测结果为RPLO,预测正确
./test_1004/186-SCQS.png的预测结果为SCQS,预测正确
./test_1004/187-UX92.png的预测结果为UX92,预测正确
./test_1004/188-75YY.png的预测结果为75YY,预测正确
./test_1004/189-O4JF.png的预测结果为O44F,预测错误
./test_1004/19-1BWH.png的预测结果为1BWH,预测正确
./test_1004/190-RTSY.png的预测结果为RTSY,预测正确
./test_1004/191-1KWW.png的预测结果为1KWW,预测正确
./test_1004/192-MXFG.png的预测结果为MXFG,预测正确
./test_1004/193-W3GX.png的预测结果为W3GX,预测正确
./test_1004/194-7S73.png的预测结果为7S73,预测正确
./test_1004/195-QDOA.png的预测结果为QDOA,预测正确
./test_1004/196-ZGEO.png的预测结果为ZGEO,预测正确
./test_1004/197-Y4NZ.png的预测结果为Y4NZ,预测正确
./test_1004/198-5W3O.png的预测结果为5W3O,预测正确
./test_1004/199-VZI0.png的预测结果为VZI0,预测正确
./test_1004/2-HOGA.png的预测结果为HOGA,预测正确
./test_1004/20-MVYC.png的预测结果为MMYC,预测错误
./test_1004/200-XFQO.png的预测结果为XFQO,预测正确
./test_1004/201-9HI4.png的预测结果为9HI4,预测正确
./test_1004/202-FFQU.png的预测结果为FFQU,预测正确
./test_1004/203-A0N9.png的预测结果为A0N9,预测正确
./test_1004/204-ZWZO.png的预测结果为ZWZO,预测正确
./test_1004/205-4TDJ.png的预测结果为4TDJ,预测正确
./test_1004/206-0NSK.png的预测结果为0NSK,预测正确
./test_1004/207-FQR6.png的预测结果为FQR6,预测正确
./test_1004/208-H3TN.png的预测结果为H3TN,预测正确
./test_1004/209-ZM2N.png的预测结果为ZM2N,预测正确
./test_1004/21-7LY6.png的预测结果为7LY6,预测正确
./test_1004/210-HZ9A.png的预测结果为HZ9A,预测正确
./test_1004/211-ET5F.png的预测结果为ET5F,预测正确
./test_1004/212-TT2V.png的预测结果为TT2V,预测正确
./test_1004/213-N876.png的预测结果为N87F,预测错误
./test_1004/214-KMGK.png的预测结果为KMGK,预测正确
./test_1004/215-K36Y.png的预测结果为K36Y,预测正确
./test_1004/216-8AOF.png的预测结果为8AOF,预测正确
./test_1004/217-HRR8.png的预测结果为HRR8,预测正确
./test_1004/218-2RZC.png的预测结果为2RZC,预测正确
./test_1004/219-FEB2.png的预测结果为FEB2,预测正确
./test_1004/22-GMZW.png的预测结果为GMZW,预测正确
./test_1004/220-ZNMX.png的预测结果为ZNMX,预测正确
./test_1004/221-UWGS.png的预测结果为UWGS,预测正确
./test_1004/222-VYTC.png的预测结果为VYTC,预测正确
./test_1004/223-XS1L.png的预测结果为XS1L,预测正确
./test_1004/224-SVEE.png的预测结果为SVEE,预测正确
./test_1004/225-7XSS.png的预测结果为7XSS,预测正确
./test_1004/226-SNEK.png的预测结果为SNEK,预测正确
./test_1004/227-CPRI.png的预测结果为CPRI,预测正确
./test_1004/228-055L.png的预测结果为055L,预测正确
./test_1004/229-EX0V.png的预测结果为EX0V,预测正确
./test_1004/23-5HNA.png的预测结果为5HNA,预测正确
./test_1004/230-3UTF.png的预测结果为3UUF,预测错误
./test_1004/231-DZ6O.png的预测结果为DZ6O,预测正确
./test_1004/232-IELL.png的预测结果为IELL,预测正确
./test_1004/233-NHNJ.png的预测结果为NHNJ,预测正确
./test_1004/234-AGP3.png的预测结果为AGP3,预测正确
./test_1004/235-GBDF.png的预测结果为GBDF,预测正确
./test_1004/236-ZMYF.png的预测结果为ZMYF,预测正确
./test_1004/237-JX0P.png的预测结果为JXPP,预测错误
./test_1004/238-S5FG.png的预测结果为S5FG,预测正确
./test_1004/239-0NH0.png的预测结果为0NHO,预测错误
./test_1004/24-ZC6F.png的预测结果为ZC6F,预测正确
./test_1004/240-80DG.png的预测结果为80DG,预测正确
./test_1004/241-IX0I.png的预测结果为IX0I,预测正确
./test_1004/242-SD6G.png的预测结果为SD6G,预测正确
./test_1004/243-VL15.png的预测结果为VL15,预测正确
./test_1004/244-O2M2.png的预测结果为O2M2,预测正确
./test_1004/245-5K7X.png的预测结果为5K7X,预测正确
./test_1004/246-NU09.png的预测结果为NUO9,预测错误
./test_1004/247-6EPR.png的预测结果为6EPR,预测正确
./test_1004/248-KXO7.png的预测结果为KXO7,预测正确
./test_1004/249-2W7T.png的预测结果为2W7T,预测正确
./test_1004/25-O3ER.png的预测结果为O3ER,预测正确
./test_1004/250-6VL9.png的预测结果为6VL9,预测正确
./test_1004/251-TBLS.png的预测结果为TBLS,预测正确
./test_1004/252-KDPS.png的预测结果为KDPS,预测正确
./test_1004/253-RN3T.png的预测结果为RN3T,预测正确
./test_1004/254-FVDW.png的预测结果为FVDW,预测正确
./test_1004/255-3MO1.png的预测结果为3MO1,预测正确
./test_1004/256-VW5M.png的预测结果为VW5M,预测正确
./test_1004/257-RTIN.png的预测结果为RTIN,预测正确
./test_1004/258-N7XX.png的预测结果为N7XX,预测正确
./test_1004/259-RGPN.png的预测结果为RGPN,预测正确
./test_1004/26-P4T5.png的预测结果为P4T5,预测正确
./test_1004/260-XRE4.png的预测结果为XRE4,预测正确
./test_1004/261-GY41.png的预测结果为GY41,预测正确
./test_1004/262-X58J.png的预测结果为X58J,预测正确
./test_1004/263-DE0H.png的预测结果为DE0H,预测正确
./test_1004/264-Y8JF.png的预测结果为Y8JF,预测正确
./test_1004/265-M5UF.png的预测结果为M5UF,预测正确
./test_1004/266-JIIN.png的预测结果为JIIN,预测正确
./test_1004/267-1Z6O.png的预测结果为1Z6O,预测正确
./test_1004/268-Q2XC.png的预测结果为Q2XC,预测正确
./test_1004/269-L6O3.png的预测结果为L6O3,预测正确
./test_1004/27-KYTP.png的预测结果为KYTP,预测正确
./test_1004/270-AY2G.png的预测结果为AYLG,预测错误
./test_1004/271-PPAO.png的预测结果为PPAO,预测正确
./test_1004/272-E3XJ.png的预测结果为E3XJ,预测正确
./test_1004/273-W9GX.png的预测结果为W9GX,预测正确
./test_1004/274-19FT.png的预测结果为19FT,预测正确
./test_1004/275-055D.png的预测结果为O55D,预测错误
./test_1004/276-RKQN.png的预测结果为RKQN,预测正确
./test_1004/277-FAM7.png的预测结果为FAM7,预测正确
./test_1004/278-02RA.png的预测结果为02RA,预测正确
./test_1004/279-8XFX.png的预测结果为8XFX,预测正确
./test_1004/28-L5YI.png的预测结果为L5YI,预测正确
./test_1004/280-GR7W.png的预测结果为GR7W,预测正确
./test_1004/281-KRH4.png的预测结果为KRH4,预测正确
./test_1004/282-5Y26.png的预测结果为5Y26,预测正确
./test_1004/283-IQRX.png的预测结果为IQRX,预测正确
./test_1004/284-MOE0.png的预测结果为MOE0,预测正确
./test_1004/285-QUP3.png的预测结果为QUP3,预测正确
./test_1004/286-W3MI.png的预测结果为W3MI,预测正确
./test_1004/287-X2ET.png的预测结果为X2ET,预测正确
./test_1004/288-A6JQ.png的预测结果为A6JQ,预测正确
./test_1004/289-MSAC.png的预测结果为MSAC,预测正确
./test_1004/29-B5BI.png的预测结果为B5BI,预测正确
./test_1004/290-0IBR.png的预测结果为0IBR,预测正确
./test_1004/291-Y2SJ.png的预测结果为Y2SJ,预测正确
./test_1004/292-0MWC.png的预测结果为0MWC,预测正确
./test_1004/293-U5KG.png的预测结果为U5KG,预测正确
./test_1004/294-ZQMU.png的预测结果为ZQMU,预测正确
./test_1004/295-L29S.png的预测结果为L29S,预测正确
./test_1004/296-WJWS.png的预测结果为WJWS,预测正确
./test_1004/297-AR3G.png的预测结果为AR3G,预测正确
./test_1004/298-7J7R.png的预测结果为7J7R,预测正确
./test_1004/299-YV4A.png的预测结果为YV4A,预测正确
./test_1004/3-8CQU.png的预测结果为8CQU,预测正确
./test_1004/30-OVN4.png的预测结果为OVN4,预测正确
./test_1004/300-W6KQ.png的预测结果为W6KQ,预测正确
./test_1004/301-IB0Y.png的预测结果为BB0Y,预测错误
./test_1004/302-YPDS.png的预测结果为YPDS,预测正确
./test_1004/303-X7Z1.png的预测结果为X7Z1,预测正确
./test_1004/304-7FTA.png的预测结果为7FTA,预测正确
./test_1004/305-DOAG.png的预测结果为DOAG,预测正确
./test_1004/306-MS40.png的预测结果为MS4O,预测错误
./test_1004/307-LHBT.png的预测结果为LHBT,预测正确
./test_1004/308-1K4B.png的预测结果为144B,预测错误
./test_1004/309-JPW0.png的预测结果为JPW0,预测正确
./test_1004/31-B04S.png的预测结果为B04S,预测正确
./test_1004/310-V09F.png的预测结果为VO9F,预测错误
./test_1004/311-9CCU.png的预测结果为9CCU,预测正确
./test_1004/312-ELLJ.png的预测结果为ELLJ,预测正确
./test_1004/313-DZZ8.png的预测结果为DZZ8,预测正确
./test_1004/314-4MDW.png的预测结果为4MDW,预测正确
./test_1004/315-K45Y.png的预测结果为K45Y,预测正确
./test_1004/316-NIT8.png的预测结果为NIT8,预测正确
./test_1004/317-LWSO.png的预测结果为LWSO,预测正确
./test_1004/318-3QWQ.png的预测结果为3QWQ,预测正确
./test_1004/319-8LE5.png的预测结果为8LE5,预测正确
./test_1004/32-5BHD.png的预测结果为5BHD,预测正确
./test_1004/320-C19Q.png的预测结果为C19Q,预测正确
./test_1004/321-03M0.png的预测结果为03M0,预测正确
./test_1004/322-7ZGU.png的预测结果为7ZGU,预测正确
./test_1004/323-58YN.png的预测结果为58YN,预测正确
./test_1004/324-TOMQ.png的预测结果为TOMQ,预测正确
./test_1004/325-F0V8.png的预测结果为F0V8,预测正确
./test_1004/326-12UL.png的预测结果为11UL,预测错误
./test_1004/327-UNMY.png的预测结果为UNMY,预测正确
./test_1004/328-64TH.png的预测结果为64TH,预测正确
./test_1004/329-226S.png的预测结果为226S,预测正确
./test_1004/33-6LC1.png的预测结果为6LC1,预测正确
./test_1004/330-Q8B3.png的预测结果为Q8B3,预测正确
./test_1004/331-FQJA.png的预测结果为FQJA,预测正确
./test_1004/332-J1OZ.png的预测结果为J1OZ,预测正确
./test_1004/333-SVBT.png的预测结果为SVBT,预测正确
./test_1004/334-LHUD.png的预测结果为LHUD,预测正确
./test_1004/335-XIZM.png的预测结果为XIZM,预测正确
./test_1004/336-LJ09.png的预测结果为LJ09,预测正确
./test_1004/337-H6YE.png的预测结果为H6YE,预测正确
./test_1004/338-1AWE.png的预测结果为1AWE,预测正确
./test_1004/339-NWW9.png的预测结果为NWW9,预测正确
./test_1004/34-4H7X.png的预测结果为4H7X,预测正确
./test_1004/340-GLK9.png的预测结果为GLK9,预测正确
./test_1004/341-LQBH.png的预测结果为LQBH,预测正确
./test_1004/342-1H03.png的预测结果为1HO3,预测错误
./test_1004/343-Z9XN.png的预测结果为Z9XN,预测正确
./test_1004/344-UVLJ.png的预测结果为UVLJ,预测正确
./test_1004/345-FF42.png的预测结果为FF42,预测正确
./test_1004/346-VV9N.png的预测结果为VV9N,预测正确
./test_1004/347-B322.png的预测结果为B322,预测正确
./test_1004/348-486F.png的预测结果为486F,预测正确
./test_1004/349-OCNJ.png的预测结果为0CNJ,预测错误
./test_1004/35-TW09.png的预测结果为TW09,预测正确
./test_1004/350-RB04.png的预测结果为RB04,预测正确
./test_1004/351-LBQ4.png的预测结果为LBQ4,预测正确
./test_1004/352-RFE3.png的预测结果为RF32,预测错误
./test_1004/353-FF8G.png的预测结果为FF8G,预测正确
./test_1004/354-ABIY.png的预测结果为ABIY,预测正确
./test_1004/355-2M5O.png的预测结果为2M5O,预测正确
./test_1004/356-JBQ4.png的预测结果为JBQ4,预测正确
./test_1004/357-LNYR.png的预测结果为LNYR,预测正确
./test_1004/358-UN1O.png的预测结果为UN1O,预测正确
./test_1004/359-FN2A.png的预测结果为FN2A,预测正确
./test_1004/36-JQNG.png的预测结果为JQNG,预测正确
./test_1004/360-OYQ0.png的预测结果为OYQ0,预测正确
./test_1004/361-DB49.png的预测结果为D849,预测错误
./test_1004/362-6ZFR.png的预测结果为6ZZR,预测错误
./test_1004/363-UZY6.png的预测结果为UZY6,预测正确
./test_1004/364-H5B6.png的预测结果为H5B6,预测正确
./test_1004/365-F2VJ.png的预测结果为F2VJ,预测正确
./test_1004/366-3OIH.png的预测结果为3OIH,预测正确
./test_1004/367-Y3X8.png的预测结果为Y3X8,预测正确
./test_1004/368-I55U.png的预测结果为I55U,预测正确
./test_1004/369-CPRV.png的预测结果为CPRV,预测正确
./test_1004/37-IQAD.png的预测结果为IQAD,预测正确
./test_1004/370-T4PL.png的预测结果为T4PL,预测正确
./test_1004/371-U61T.png的预测结果为U61T,预测正确
./test_1004/372-JZS0.png的预测结果为JZS0,预测正确
./test_1004/373-QHZS.png的预测结果为QHZS,预测正确
./test_1004/374-P6LU.png的预测结果为P6LU,预测正确
./test_1004/375-KFRV.png的预测结果为KFRV,预测正确
./test_1004/376-JY4T.png的预测结果为JY4T,预测正确
./test_1004/377-DGXH.png的预测结果为DGXH,预测正确
./test_1004/378-6WE7.png的预测结果为6WE7,预测正确
./test_1004/379-QGYR.png的预测结果为QGYR,预测正确
./test_1004/38-EIAW.png的预测结果为EIAW,预测正确
./test_1004/380-H4EG.png的预测结果为H4EG,预测正确
./test_1004/381-N9VU.png的预测结果为N9UU,预测错误
./test_1004/382-RW7H.png的预测结果为RW7H,预测正确
./test_1004/383-C6E5.png的预测结果为C6E5,预测正确
./test_1004/384-JSGA.png的预测结果为JSGA,预测正确
./test_1004/385-OXDU.png的预测结果为OXDU,预测正确
./test_1004/386-81VY.png的预测结果为81VY,预测正确
./test_1004/387-OSPI.png的预测结果为OSPI,预测正确
./test_1004/388-WW7K.png的预测结果为WW7K,预测正确
./test_1004/389-33VS.png的预测结果为33VS,预测正确
./test_1004/39-ASYU.png的预测结果为ASYU,预测正确
./test_1004/390-6IPZ.png的预测结果为6IPZ,预测正确
./test_1004/391-O1BY.png的预测结果为O1BY,预测正确
./test_1004/392-ITLE.png的预测结果为ITLE,预测正确
./test_1004/393-56NN.png的预测结果为56NN,预测正确
./test_1004/394-N5IL.png的预测结果为N5IL,预测正确
./test_1004/395-KZPT.png的预测结果为KZPT,预测正确
./test_1004/396-ZPAJ.png的预测结果为ZPAJ,预测正确
./test_1004/397-U019.png的预测结果为U019,预测正确
./test_1004/398-OINU.png的预测结果为OINU,预测正确
./test_1004/399-6W5X.png的预测结果为6W5X,预测正确
./test_1004/4-OR7K.png的预测结果为OR7K,预测正确
./test_1004/40-317M.png的预测结果为317M,预测正确
./test_1004/400-924Q.png的预测结果为924Q,预测正确
./test_1004/401-S5KU.png的预测结果为S5KU,预测正确
./test_1004/402-CB1A.png的预测结果为CB1A,预测正确
./test_1004/403-O0Z4.png的预测结果为00Z4,预测错误
./test_1004/404-43WR.png的预测结果为43WR,预测正确
./test_1004/405-O0Y7.png的预测结果为O0Y7,预测正确
./test_1004/406-C1J1.png的预测结果为C1J1,预测正确
./test_1004/407-8D3X.png的预测结果为8D3X,预测正确
./test_1004/408-4PB7.png的预测结果为4PB7,预测正确
./test_1004/409-I7ZD.png的预测结果为I7ZD,预测正确
./test_1004/41-P0LB.png的预测结果为P0LB,预测正确
./test_1004/410-U7RH.png的预测结果为U7RH,预测正确
./test_1004/411-F8KY.png的预测结果为F8YY,预测错误
./test_1004/412-0BQO.png的预测结果为0BQO,预测正确
./test_1004/413-T96I.png的预测结果为T96I,预测正确
./test_1004/414-6I59.png的预测结果为6I59,预测正确
./test_1004/415-5VY4.png的预测结果为5YY4,预测错误
./test_1004/416-WBCQ.png的预测结果为W8CQ,预测错误
./test_1004/417-9UWA.png的预测结果为9UWA,预测正确
./test_1004/418-QZTF.png的预测结果为QZTF,预测正确
./test_1004/419-DPN0.png的预测结果为DPNO,预测错误
./test_1004/42-HCQ1.png的预测结果为HCQ1,预测正确
./test_1004/420-NQNN.png的预测结果为NQNN,预测正确
./test_1004/421-ERPY.png的预测结果为ERPY,预测正确
./test_1004/422-NXM1.png的预测结果为NXM1,预测正确
./test_1004/423-A87E.png的预测结果为A87E,预测正确
./test_1004/424-91CS.png的预测结果为91CS,预测正确
./test_1004/425-3AL8.png的预测结果为3AL8,预测正确
./test_1004/426-F6YJ.png的预测结果为F6YJ,预测正确
./test_1004/427-7J9X.png的预测结果为7J9X,预测正确
./test_1004/428-V01Q.png的预测结果为V01Q,预测正确
./test_1004/429-S6MI.png的预测结果为S6MI,预测正确
./test_1004/43-MK9J.png的预测结果为MK9J,预测正确
./test_1004/430-ERMI.png的预测结果为ERMI,预测正确
./test_1004/431-COWN.png的预测结果为COWN,预测正确
./test_1004/432-RLM2.png的预测结果为RLM2,预测正确
./test_1004/433-MJST.png的预测结果为MJST,预测正确
./test_1004/434-0TDW.png的预测结果为0TDW,预测正确
./test_1004/435-C924.png的预测结果为C924,预测正确
./test_1004/436-F1UV.png的预测结果为F1UV,预测正确
./test_1004/437-88ZB.png的预测结果为88ZB,预测正确
./test_1004/438-7WYZ.png的预测结果为7WYZ,预测正确
./test_1004/439-OGTP.png的预测结果为OGTP,预测正确
./test_1004/44-0DQS.png的预测结果为0DQS,预测正确
./test_1004/440-HIJB.png的预测结果为HIJB,预测正确
./test_1004/441-XCR1.png的预测结果为XCR1,预测正确
./test_1004/442-VV0U.png的预测结果为VV0U,预测正确
./test_1004/443-LA2K.png的预测结果为LA2K,预测正确
./test_1004/444-9TOU.png的预测结果为9TOU,预测正确
./test_1004/445-FZXZ.png的预测结果为FZXZ,预测正确
./test_1004/446-7ITD.png的预测结果为7ITD,预测正确
./test_1004/447-H4JI.png的预测结果为H4JI,预测正确
./test_1004/448-EI3G.png的预测结果为EI3G,预测正确
./test_1004/449-M0ZF.png的预测结果为M0ZF,预测正确
./test_1004/45-GLTA.png的预测结果为GLTA,预测正确
./test_1004/450-4TQ2.png的预测结果为4TQ2,预测正确
./test_1004/451-KB6O.png的预测结果为KB6O,预测正确
./test_1004/452-B9GV.png的预测结果为B9GV,预测正确
./test_1004/453-MAY8.png的预测结果为MAY8,预测正确
./test_1004/454-M465.png的预测结果为M465,预测正确
./test_1004/455-UNGJ.png的预测结果为UNGJ,预测正确
./test_1004/456-F956.png的预测结果为F956,预测正确
./test_1004/457-XT02.png的预测结果为XT02,预测正确
./test_1004/458-QMY1.png的预测结果为QMY1,预测正确
./test_1004/459-BJ8H.png的预测结果为BJ8H,预测正确
./test_1004/46-4BQM.png的预测结果为4BQM,预测正确
./test_1004/460-6U7B.png的预测结果为6U7B,预测正确
./test_1004/461-JN99.png的预测结果为JN99,预测正确
./test_1004/462-6PAP.png的预测结果为6PAP,预测正确
./test_1004/463-7MGL.png的预测结果为7MGL,预测正确
./test_1004/464-1YWF.png的预测结果为1YWF,预测正确
./test_1004/465-C4EF.png的预测结果为C4EF,预测正确
./test_1004/466-Y0S7.png的预测结果为Y0S7,预测正确
./test_1004/467-JVS8.png的预测结果为JVS8,预测正确
./test_1004/468-8QDH.png的预测结果为8QDH,预测正确
./test_1004/469-I3DF.png的预测结果为I3DF,预测正确
./test_1004/47-VVLC.png的预测结果为VVLC,预测正确
./test_1004/470-838A.png的预测结果为838A,预测正确
./test_1004/471-JVZW.png的预测结果为JVZW,预测正确
./test_1004/472-3KNJ.png的预测结果为3KNJ,预测正确
./test_1004/473-CQKU.png的预测结果为CQKU,预测正确
./test_1004/474-AZQO.png的预测结果为AZQ0,预测错误
./test_1004/475-AQ3R.png的预测结果为AQ3R,预测正确
./test_1004/476-KPWY.png的预测结果为KPWY,预测正确
./test_1004/477-YABW.png的预测结果为YABW,预测正确
./test_1004/478-B0AV.png的预测结果为B0AV,预测正确
./test_1004/479-9F69.png的预测结果为9F69,预测正确
./test_1004/48-XU86.png的预测结果为XU86,预测正确
./test_1004/480-5AH8.png的预测结果为5AH8,预测正确
./test_1004/481-FPNX.png的预测结果为FPNX,预测正确
./test_1004/482-12JI.png的预测结果为12JI,预测正确
./test_1004/483-B3D3.png的预测结果为B3D3,预测正确
./test_1004/484-9ILK.png的预测结果为9ILK,预测正确
./test_1004/485-6MKA.png的预测结果为6MKA,预测正确
./test_1004/486-8HXK.png的预测结果为8HXK,预测正确
./test_1004/487-AOPF.png的预测结果为AOPF,预测正确
./test_1004/488-EGZ2.png的预测结果为EGZ2,预测正确
./test_1004/489-5IW7.png的预测结果为5IW7,预测正确
./test_1004/49-RV50.png的预测结果为RV50,预测正确
./test_1004/490-8QSG.png的预测结果为8QSG,预测正确
./test_1004/491-WRYP.png的预测结果为WRYP,预测正确
./test_1004/492-LL4V.png的预测结果为LL4V,预测正确
./test_1004/493-2NGH.png的预测结果为2NGH,预测正确
./test_1004/494-N1VX.png的预测结果为N1VX,预测正确
./test_1004/495-QL3C.png的预测结果为QL3C,预测正确
./test_1004/496-RZ07.png的预测结果为RZ07,预测正确
./test_1004/497-JSTD.png的预测结果为JSTD,预测正确
./test_1004/498-1P6D.png的预测结果为1P6D,预测正确
./test_1004/499-L0X1.png的预测结果为L0X1,预测正确
./test_1004/5-Z7W4.png的预测结果为Z7W4,预测正确
./test_1004/50-D7FJ.png的预测结果为D7FJ,预测正确
./test_1004/500-A4BC.png的预测结果为A4BC,预测正确
./test_1004/501-81HL.png的预测结果为81HL,预测正确
./test_1004/502-A11T.png的预测结果为A11T,预测正确
./test_1004/503-LVZU.png的预测结果为LVZU,预测正确
./test_1004/504-20DO.png的预测结果为20DO,预测正确
./test_1004/505-E645.png的预测结果为E645,预测正确
./test_1004/506-B8R2.png的预测结果为B8R2,预测正确
./test_1004/507-GUY5.png的预测结果为GUY5,预测正确
./test_1004/508-PBU3.png的预测结果为PBU3,预测正确
./test_1004/509-Y45X.png的预测结果为Y45X,预测正确
./test_1004/51-CWBT.png的预测结果为OWBT,预测错误
./test_1004/510-IQ9V.png的预测结果为IQ9V,预测正确
./test_1004/511-LE7M.png的预测结果为LE7M,预测正确
./test_1004/512-K1HM.png的预测结果为K1HM,预测正确
./test_1004/513-ITNF.png的预测结果为ITNF,预测正确
./test_1004/514-FDUN.png的预测结果为FDUN,预测正确
./test_1004/515-WITM.png的预测结果为WITM,预测正确
./test_1004/516-J2BD.png的预测结果为J2BD,预测正确
./test_1004/517-8BUC.png的预测结果为8BUC,预测正确
./test_1004/518-3WQ6.png的预测结果为3WQ6,预测正确
./test_1004/519-P1VD.png的预测结果为P1VD,预测正确
./test_1004/52-T8CM.png的预测结果为T8CM,预测正确
./test_1004/520-MFTZ.png的预测结果为MFTZ,预测正确
./test_1004/521-XDXQ.png的预测结果为XDXQ,预测正确
./test_1004/522-9T84.png的预测结果为9T84,预测正确
./test_1004/523-N9M0.png的预测结果为N9M0,预测正确
./test_1004/524-G5MS.png的预测结果为G5MS,预测正确
./test_1004/525-JEN2.png的预测结果为JEN2,预测正确
./test_1004/526-SQ9N.png的预测结果为SQ9N,预测正确
./test_1004/527-PW90.png的预测结果为PW90,预测正确
./test_1004/528-KG8N.png的预测结果为KG8N,预测正确
./test_1004/529-5AFO.png的预测结果为5AFO,预测正确
./test_1004/53-LXMP.png的预测结果为LXMP,预测正确
./test_1004/530-4KGH.png的预测结果为4KGH,预测正确
./test_1004/531-U8YY.png的预测结果为U8YY,预测正确
./test_1004/532-N9K0.png的预测结果为N9K0,预测正确
./test_1004/533-9VY4.png的预测结果为9VY4,预测正确
./test_1004/534-4C1M.png的预测结果为4C1M,预测正确
./test_1004/535-4KM0.png的预测结果为4KM0,预测正确
./test_1004/536-7DQH.png的预测结果为7DQH,预测正确
./test_1004/537-F8LE.png的预测结果为F8LE,预测正确
./test_1004/538-CDGH.png的预测结果为CDGH,预测正确
./test_1004/539-1DKX.png的预测结果为1DKX,预测正确
./test_1004/54-XA2W.png的预测结果为XA2W,预测正确
./test_1004/540-QJCY.png的预测结果为QJCY,预测正确
./test_1004/541-8XHJ.png的预测结果为8XHJ,预测正确
./test_1004/542-QH7P.png的预测结果为QH7P,预测正确
./test_1004/543-OLH6.png的预测结果为OLH6,预测正确
./test_1004/544-R6JD.png的预测结果为R6JD,预测正确
./test_1004/545-VQOE.png的预测结果为VQOE,预测正确
./test_1004/546-VR75.png的预测结果为VR75,预测正确
./test_1004/547-7H87.png的预测结果为7H87,预测正确
./test_1004/548-D4Y3.png的预测结果为D4Y3,预测正确
./test_1004/549-DJ4Y.png的预测结果为DJ4Y,预测正确
./test_1004/55-FW6E.png的预测结果为FW6E,预测正确
./test_1004/550-C5O2.png的预测结果为C5O2,预测正确
./test_1004/551-YUAQ.png的预测结果为YUAQ,预测正确
./test_1004/552-4EFC.png的预测结果为4EFC,预测正确
./test_1004/553-TSEL.png的预测结果为TSEL,预测正确
./test_1004/554-CPNL.png的预测结果为CPNL,预测正确
./test_1004/555-G58X.png的预测结果为G58X,预测正确
./test_1004/556-ICGM.png的预测结果为ICGM,预测正确
./test_1004/557-JLX9.png的预测结果为JLX9,预测正确
./test_1004/558-9NT6.png的预测结果为9NT6,预测正确
./test_1004/559-3S62.png的预测结果为3S62,预测正确
./test_1004/56-QLE0.png的预测结果为QLE0,预测正确
./test_1004/560-ZZYF.png的预测结果为ZZYF,预测正确
./test_1004/561-UKEK.png的预测结果为UKEK,预测正确
./test_1004/562-J6D8.png的预测结果为J6D8,预测正确
./test_1004/563-YKKN.png的预测结果为YKKN,预测正确
./test_1004/564-398Z.png的预测结果为398Z,预测正确
./test_1004/565-RLOG.png的预测结果为RLOG,预测正确
./test_1004/566-PKBX.png的预测结果为PKBX,预测正确
./test_1004/567-RLO4.png的预测结果为RLO4,预测正确
./test_1004/568-8T79.png的预测结果为8T79,预测正确
./test_1004/569-0U1C.png的预测结果为0U1C,预测正确
./test_1004/57-6MNT.png的预测结果为6MNT,预测正确
./test_1004/570-AGZC.png的预测结果为AGZC,预测正确
./test_1004/571-54NL.png的预测结果为54NL,预测正确
./test_1004/572-IJJ4.png的预测结果为IJJ4,预测正确
./test_1004/573-0LBP.png的预测结果为OLBP,预测错误
./test_1004/574-GEDC.png的预测结果为GEDC,预测正确
./test_1004/575-C0C5.png的预测结果为C0C5,预测正确
./test_1004/576-URUV.png的预测结果为URUV,预测正确
./test_1004/577-4R8L.png的预测结果为4R8L,预测正确
./test_1004/578-S4A7.png的预测结果为S4A7,预测正确
./test_1004/579-OMC6.png的预测结果为OMC6,预测正确
./test_1004/58-70CJ.png的预测结果为70CJ,预测正确
./test_1004/580-JFTU.png的预测结果为JFTU,预测正确
./test_1004/581-6SLP.png的预测结果为6SLP,预测正确
./test_1004/582-B9PI.png的预测结果为B9PT,预测错误
./test_1004/583-IB57.png的预测结果为IB57,预测正确
./test_1004/584-Z14U.png的预测结果为Z14U,预测正确
./test_1004/585-IUHO.png的预测结果为IUHO,预测正确
./test_1004/586-CR2Q.png的预测结果为CR2Q,预测正确
./test_1004/587-7MX2.png的预测结果为7MX2,预测正确
./test_1004/588-D0EI.png的预测结果为D0EI,预测正确
./test_1004/589-JU80.png的预测结果为JU80,预测正确
./test_1004/59-9B8E.png的预测结果为9B8E,预测正确
./test_1004/590-D5H6.png的预测结果为D5H6,预测正确
./test_1004/591-WNHA.png的预测结果为WNHA,预测正确
./test_1004/592-QFT1.png的预测结果为QFT1,预测正确
./test_1004/593-88G6.png的预测结果为88G6,预测正确
./test_1004/594-7LX6.png的预测结果为7LX6,预测正确
./test_1004/595-ZDQN.png的预测结果为ZDQN,预测正确
./test_1004/596-FFYU.png的预测结果为FFYU,预测正确
./test_1004/597-GANI.png的预测结果为GANI,预测正确
./test_1004/598-OOBZ.png的预测结果为OOBZ,预测正确
./test_1004/599-LYNB.png的预测结果为LYNB,预测正确
./test_1004/6-K1YZ.png的预测结果为K1YZ,预测正确
./test_1004/60-3Y05.png的预测结果为3Y05,预测正确
./test_1004/600-TDN8.png的预测结果为TDN8,预测正确
./test_1004/601-BZ07.png的预测结果为BZ07,预测正确
./test_1004/602-75P4.png的预测结果为75P4,预测正确
./test_1004/603-YN1F.png的预测结果为YN1F,预测正确
./test_1004/604-04OG.png的预测结果为04OG,预测正确
./test_1004/605-9TCT.png的预测结果为9TCT,预测正确
./test_1004/606-6R24.png的预测结果为6R24,预测正确
./test_1004/607-9IX4.png的预测结果为9IX4,预测正确
./test_1004/608-L6KL.png的预测结果为L6KL,预测正确
./test_1004/609-LKYB.png的预测结果为LKYB,预测正确
./test_1004/61-U579.png的预测结果为U579,预测正确
./test_1004/610-6RKN.png的预测结果为6RKN,预测正确
./test_1004/611-NY5E.png的预测结果为NY5E,预测正确
./test_1004/612-GD95.png的预测结果为GD95,预测正确
./test_1004/613-AN4J.png的预测结果为AN4J,预测正确
./test_1004/614-VJMH.png的预测结果为VJMH,预测正确
./test_1004/615-1QA0.png的预测结果为1QA0,预测正确
./test_1004/616-T9XH.png的预测结果为T9XH,预测正确
./test_1004/617-9S6K.png的预测结果为9S6K,预测正确
./test_1004/618-RPFZ.png的预测结果为RPFZ,预测正确
./test_1004/619-TQ29.png的预测结果为TQ29,预测正确
./test_1004/62-A1UB.png的预测结果为A1UB,预测正确
./test_1004/620-E9BI.png的预测结果为E9BI,预测正确
./test_1004/621-6BYN.png的预测结果为6BYN,预测正确
./test_1004/622-CJ0T.png的预测结果为CJOT,预测错误
./test_1004/623-NVQT.png的预测结果为NVQT,预测正确
./test_1004/624-EQU6.png的预测结果为EQU6,预测正确
./test_1004/625-M998.png的预测结果为M998,预测正确
./test_1004/626-EPVO.png的预测结果为EPVO,预测正确
./test_1004/627-U03Q.png的预测结果为U03Q,预测正确
./test_1004/628-3Y6R.png的预测结果为3Y6R,预测正确
./test_1004/629-7R3E.png的预测结果为7R3E,预测正确
./test_1004/63-0FMT.png的预测结果为0FMT,预测正确
./test_1004/630-7FQ5.png的预测结果为7FQ5,预测正确
./test_1004/631-7E9F.png的预测结果为7E9F,预测正确
./test_1004/632-LR9V.png的预测结果为LR9V,预测正确
./test_1004/633-1T01.png的预测结果为1TO1,预测错误
./test_1004/634-D5ED.png的预测结果为D5ED,预测正确
./test_1004/635-5WM9.png的预测结果为5WM9,预测正确
./test_1004/636-QWVQ.png的预测结果为QWVQ,预测正确
./test_1004/637-P2B0.png的预测结果为P2B0,预测正确
./test_1004/638-83ZP.png的预测结果为83ZP,预测正确
./test_1004/639-D1SV.png的预测结果为D1SV,预测正确
./test_1004/64-CGXO.png的预测结果为CGXO,预测正确
./test_1004/640-WENY.png的预测结果为WENY,预测正确
./test_1004/641-N9RC.png的预测结果为N9RC,预测正确
./test_1004/642-3ECQ.png的预测结果为3ECQ,预测正确
./test_1004/643-O4DW.png的预测结果为O4DW,预测正确
./test_1004/644-05CZ.png的预测结果为05CZ,预测正确
./test_1004/645-5FPA.png的预测结果为5FPA,预测正确
./test_1004/646-GUBW.png的预测结果为GUBW,预测正确
./test_1004/647-CUT2.png的预测结果为CUT2,预测正确
./test_1004/648-EEGR.png的预测结果为EEGR,预测正确
./test_1004/649-R911.png的预测结果为R911,预测正确
./test_1004/65-KFDH.png的预测结果为KFDH,预测正确
./test_1004/650-QSQC.png的预测结果为QSQC,预测正确
./test_1004/651-K1OE.png的预测结果为K1OE,预测正确
./test_1004/652-EYJN.png的预测结果为EYJN,预测正确
./test_1004/653-BWL2.png的预测结果为BWL2,预测正确
./test_1004/654-GZTU.png的预测结果为GZTU,预测正确
./test_1004/655-YC5L.png的预测结果为YC5L,预测正确
./test_1004/656-N2U8.png的预测结果为N2U8,预测正确
./test_1004/657-NXT0.png的预测结果为NXT0,预测正确
./test_1004/658-03HA.png的预测结果为03HA,预测正确
./test_1004/659-ZT3A.png的预测结果为ZT3A,预测正确
./test_1004/66-DWTQ.png的预测结果为DWTQ,预测正确
./test_1004/660-MQT1.png的预测结果为MQT1,预测正确
./test_1004/661-RYXG.png的预测结果为RYXG,预测正确
./test_1004/662-CSNM.png的预测结果为CSNM,预测正确
./test_1004/663-4LDV.png的预测结果为4LDV,预测正确
./test_1004/664-MY7Z.png的预测结果为MY7Z,预测正确
./test_1004/665-RPF9.png的预测结果为RPF9,预测正确
./test_1004/666-AWFN.png的预测结果为AWFN,预测正确
./test_1004/667-679V.png的预测结果为679V,预测正确
./test_1004/668-Q2C3.png的预测结果为Q2C3,预测正确
./test_1004/669-9JDU.png的预测结果为9JDU,预测正确
./test_1004/67-338M.png的预测结果为338M,预测正确
./test_1004/670-4ODK.png的预测结果为4ODK,预测正确
./test_1004/671-MOCH.png的预测结果为MOCH,预测正确
./test_1004/672-WYBN.png的预测结果为WYBN,预测正确
./test_1004/673-XCAS.png的预测结果为XCAS,预测正确
./test_1004/674-OAN9.png的预测结果为OAN9,预测正确
./test_1004/675-9J0R.png的预测结果为9J0R,预测正确
./test_1004/676-7E6B.png的预测结果为7E6B,预测正确
./test_1004/677-LFQF.png的预测结果为LFQF,预测正确
./test_1004/678-9BU4.png的预测结果为9BU4,预测正确
./test_1004/679-W5V7.png的预测结果为W5V7,预测正确
./test_1004/68-2THW.png的预测结果为2THW,预测正确
./test_1004/680-4KZ3.png的预测结果为4KZ3,预测正确
./test_1004/681-AB09.png的预测结果为AB09,预测正确
./test_1004/682-JDRH.png的预测结果为JDRH,预测正确
./test_1004/683-46R6.png的预测结果为46R6,预测正确
./test_1004/684-43LV.png的预测结果为43LV,预测正确
./test_1004/685-2543.png的预测结果为2543,预测正确
./test_1004/686-NNPP.png的预测结果为NNPP,预测正确
./test_1004/687-ZR1O.png的预测结果为ZR1O,预测正确
./test_1004/688-H5ZC.png的预测结果为H5ZC,预测正确
./test_1004/689-B008.png的预测结果为B0O8,预测错误
./test_1004/69-91OV.png的预测结果为91OV,预测正确
./test_1004/690-QS11.png的预测结果为QS11,预测正确
./test_1004/691-3CDJ.png的预测结果为3CDJ,预测正确
./test_1004/692-DEHN.png的预测结果为DEHN,预测正确
./test_1004/693-GJQK.png的预测结果为GJQK,预测正确
./test_1004/694-77AF.png的预测结果为71AF,预测错误
./test_1004/695-GLZ9.png的预测结果为GLZ9,预测正确
./test_1004/696-RLKJ.png的预测结果为RLKJ,预测正确
./test_1004/697-B9CJ.png的预测结果为B9CJ,预测正确
./test_1004/698-F0OQ.png的预测结果为F0OQ,预测正确
./test_1004/699-3ALE.png的预测结果为3ALE,预测正确
./test_1004/7-1HZ8.png的预测结果为1HZ8,预测正确
./test_1004/70-AD0Y.png的预测结果为AD0Y,预测正确
./test_1004/700-U5IV.png的预测结果为U5IV,预测正确
./test_1004/701-WMMU.png的预测结果为WMMU,预测正确
./test_1004/702-GHLD.png的预测结果为GHLD,预测正确
./test_1004/703-REMJ.png的预测结果为REMJ,预测正确
./test_1004/704-AE0A.png的预测结果为AE0A,预测正确
./test_1004/705-CR8Z.png的预测结果为CR8Z,预测正确
./test_1004/706-AIWR.png的预测结果为AIWR,预测正确
./test_1004/707-DOM0.png的预测结果为DOM0,预测正确
./test_1004/708-EOQ0.png的预测结果为EOQO,预测错误
./test_1004/709-2KX2.png的预测结果为2KX2,预测正确
./test_1004/71-MBHP.png的预测结果为MBHP,预测正确
./test_1004/710-0EXN.png的预测结果为0EXN,预测正确
./test_1004/711-G9MQ.png的预测结果为G9MQ,预测正确
./test_1004/712-4TER.png的预测结果为4TER,预测正确
./test_1004/713-DPCM.png的预测结果为DPCM,预测正确
./test_1004/714-KS07.png的预测结果为KSO7,预测错误
./test_1004/715-L6B0.png的预测结果为L6B0,预测正确
./test_1004/716-1Z88.png的预测结果为1Z88,预测正确
./test_1004/717-71JK.png的预测结果为711K,预测错误
./test_1004/718-2E2V.png的预测结果为2E2V,预测正确
./test_1004/719-IJX2.png的预测结果为IJX2,预测正确
./test_1004/72-2WYQ.png的预测结果为2WYQ,预测正确
./test_1004/720-DJPY.png的预测结果为DDPY,预测错误
./test_1004/721-ETM2.png的预测结果为ETM2,预测正确
./test_1004/722-1J4M.png的预测结果为1J4M,预测正确
./test_1004/723-8AP3.png的预测结果为8AP3,预测正确
./test_1004/724-JRXK.png的预测结果为JRXK,预测正确
./test_1004/725-BAVE.png的预测结果为BAVE,预测正确
./test_1004/726-X7C9.png的预测结果为X7C9,预测正确
./test_1004/727-0V15.png的预测结果为0V16,预测错误
./test_1004/728-UAXU.png的预测结果为UAXU,预测正确
./test_1004/729-GD9U.png的预测结果为GD9U,预测正确
./test_1004/73-LGYY.png的预测结果为LGYY,预测正确
./test_1004/730-G8L2.png的预测结果为G8L2,预测正确
./test_1004/731-AFU9.png的预测结果为AFU9,预测正确
./test_1004/732-CBS7.png的预测结果为CBS7,预测正确
./test_1004/733-6ZVP.png的预测结果为6ZVP,预测正确
./test_1004/734-WUWN.png的预测结果为WUWN,预测正确
./test_1004/735-BQU1.png的预测结果为BQU1,预测正确
./test_1004/736-VKGL.png的预测结果为VKKG,预测错误
./test_1004/737-6DYR.png的预测结果为6DYR,预测正确
./test_1004/738-HVX2.png的预测结果为HVX2,预测正确
./test_1004/739-T3MS.png的预测结果为T3MS,预测正确
./test_1004/74-VN5B.png的预测结果为VN5B,预测正确
./test_1004/740-IRR8.png的预测结果为IRR8,预测正确
./test_1004/741-GJUP.png的预测结果为GJUP,预测正确
./test_1004/742-Q2JI.png的预测结果为Q2JI,预测正确
./test_1004/743-5ZH9.png的预测结果为5ZH9,预测正确
./test_1004/744-DA39.png的预测结果为DA39,预测正确
./test_1004/745-DMXX.png的预测结果为DMXX,预测正确
./test_1004/746-EPAT.png的预测结果为EPAT,预测正确
./test_1004/747-4S0M.png的预测结果为4S0M,预测正确
./test_1004/748-FR0W.png的预测结果为FROW,预测错误
./test_1004/749-NSI8.png的预测结果为NSI8,预测正确
./test_1004/75-2OHU.png的预测结果为2OHU,预测正确
./test_1004/750-YA2N.png的预测结果为YANN,预测错误
./test_1004/751-50U5.png的预测结果为50U6,预测错误
./test_1004/752-KSCD.png的预测结果为KSCD,预测正确
./test_1004/753-PFP0.png的预测结果为PFPO,预测错误
./test_1004/754-JQT8.png的预测结果为JQT8,预测正确
./test_1004/755-J71O.png的预测结果为J71O,预测正确
./test_1004/756-6Y0J.png的预测结果为6YOJ,预测错误
./test_1004/757-UJS9.png的预测结果为UJS9,预测正确
./test_1004/758-35NF.png的预测结果为35NF,预测正确
./test_1004/759-O9LL.png的预测结果为O9LL,预测正确
./test_1004/76-TKOS.png的预测结果为TKOS,预测正确
./test_1004/760-2X61.png的预测结果为2X61,预测正确
./test_1004/761-80S7.png的预测结果为8OS7,预测错误
./test_1004/762-EKE0.png的预测结果为EKE0,预测正确
./test_1004/763-27JY.png的预测结果为27JY,预测正确
./test_1004/764-QI3Q.png的预测结果为QI3Q,预测正确
./test_1004/765-8BZ6.png的预测结果为8BZ6,预测正确
./test_1004/766-BG3M.png的预测结果为BG3M,预测正确
./test_1004/767-MBCU.png的预测结果为MBCU,预测正确
./test_1004/768-ATX7.png的预测结果为ATX7,预测正确
./test_1004/769-V898.png的预测结果为V898,预测正确
./test_1004/77-Z3CC.png的预测结果为Z3CC,预测正确
./test_1004/770-MLAZ.png的预测结果为MLAZ,预测正确
./test_1004/771-L3RE.png的预测结果为L3RE,预测正确
./test_1004/772-LL23.png的预测结果为LL23,预测正确
./test_1004/773-I6IP.png的预测结果为I6IP,预测正确
./test_1004/774-5RWB.png的预测结果为5RWB,预测正确
./test_1004/775-D9Z9.png的预测结果为D9Z9,预测正确
./test_1004/776-6XQA.png的预测结果为6XQA,预测正确
./test_1004/777-UESN.png的预测结果为UESN,预测正确
./test_1004/778-ME47.png的预测结果为OEN7,预测错误
./test_1004/779-4MW1.png的预测结果为4MW1,预测正确
./test_1004/78-Z93D.png的预测结果为Z93D,预测正确
./test_1004/780-4I8K.png的预测结果为4I8K,预测正确
./test_1004/781-EZK2.png的预测结果为EZK2,预测正确
./test_1004/782-FNAQ.png的预测结果为FNAQ,预测正确
./test_1004/783-ZUK6.png的预测结果为ZUK6,预测正确
./test_1004/784-T4DL.png的预测结果为T4DL,预测正确
./test_1004/785-ZR3S.png的预测结果为ZR3S,预测正确
./test_1004/786-ZYIM.png的预测结果为ZYIM,预测正确
./test_1004/787-M0IB.png的预测结果为M0IB,预测正确
./test_1004/788-ANWK.png的预测结果为ANWK,预测正确
./test_1004/789-GTP2.png的预测结果为GTP2,预测正确
./test_1004/79-FNDC.png的预测结果为FN0C,预测错误
./test_1004/790-R2DY.png的预测结果为R2DY,预测正确
./test_1004/791-BCJM.png的预测结果为BCJM,预测正确
./test_1004/792-450E.png的预测结果为450E,预测正确
./test_1004/793-IQ15.png的预测结果为IQ15,预测正确
./test_1004/794-CHCT.png的预测结果为CHCT,预测正确
./test_1004/795-PDBG.png的预测结果为PDBG,预测正确
./test_1004/796-51TS.png的预测结果为51TS,预测正确
./test_1004/797-0QWA.png的预测结果为0QWA,预测正确
./test_1004/798-33PC.png的预测结果为33PC,预测正确
./test_1004/799-5ZAW.png的预测结果为5ZAW,预测正确
./test_1004/8-2586.png的预测结果为2586,预测正确
./test_1004/80-FT9L.png的预测结果为FT9L,预测正确
./test_1004/800-UV0T.png的预测结果为UV0T,预测正确
./test_1004/801-BVT4.png的预测结果为BVT4,预测正确
./test_1004/802-E9RV.png的预测结果为E9RV,预测正确
./test_1004/803-9A79.png的预测结果为9A79,预测正确
./test_1004/804-JEID.png的预测结果为JEID,预测正确
./test_1004/805-IZ3U.png的预测结果为IZ3U,预测正确
./test_1004/806-K1YP.png的预测结果为K1YP,预测正确
./test_1004/807-O8AR.png的预测结果为O8AR,预测正确
./test_1004/808-AXHA.png的预测结果为AXHA,预测正确
./test_1004/809-13F6.png的预测结果为13F6,预测正确
./test_1004/81-9AXW.png的预测结果为9AXW,预测正确
./test_1004/810-9N4H.png的预测结果为9N4H,预测正确
./test_1004/811-IG4M.png的预测结果为IG4M,预测正确
./test_1004/812-M1MS.png的预测结果为M1MS,预测正确
./test_1004/813-0700.png的预测结果为0700,预测正确
./test_1004/814-5HDI.png的预测结果为5HDI,预测正确
./test_1004/815-7WJ9.png的预测结果为7WJ9,预测正确
./test_1004/816-RVB9.png的预测结果为RVB9,预测正确
./test_1004/817-KM73.png的预测结果为KM73,预测正确
./test_1004/818-AFSV.png的预测结果为AFSV,预测正确
./test_1004/819-V3AO.png的预测结果为VAAO,预测错误
./test_1004/82-JJJX.png的预测结果为JJJX,预测正确
./test_1004/820-H4S7.png的预测结果为H4S7,预测正确
./test_1004/821-5641.png的预测结果为5611,预测错误
./test_1004/822-J6EM.png的预测结果为J6EM,预测正确
./test_1004/823-ZT1D.png的预测结果为ZT1D,预测正确
./test_1004/824-X8XZ.png的预测结果为X8XZ,预测正确
./test_1004/825-3QMW.png的预测结果为3QMW,预测正确
./test_1004/826-8EFN.png的预测结果为8EFN,预测正确
./test_1004/827-Q63F.png的预测结果为Q63F,预测正确
./test_1004/828-TXCY.png的预测结果为TKCY,预测错误
./test_1004/829-GQIS.png的预测结果为GQIS,预测正确
./test_1004/83-CN5Z.png的预测结果为CN5Z,预测正确
./test_1004/830-3GLU.png的预测结果为3GLU,预测正确
./test_1004/831-EY3O.png的预测结果为EY3O,预测正确
./test_1004/832-6KFK.png的预测结果为6KFK,预测正确
./test_1004/833-GZW3.png的预测结果为GZW3,预测正确
./test_1004/834-4ADI.png的预测结果为4ADI,预测正确
./test_1004/835-8BHP.png的预测结果为88HP,预测错误
./test_1004/836-RS1S.png的预测结果为RS1S,预测正确
./test_1004/837-AIJH.png的预测结果为AIJH,预测正确
./test_1004/838-2SPH.png的预测结果为2SPH,预测正确
./test_1004/839-DT49.png的预测结果为DT49,预测正确
./test_1004/84-RVFS.png的预测结果为RVFS,预测正确
./test_1004/840-1PP4.png的预测结果为1PP4,预测正确
./test_1004/841-TCC0.png的预测结果为TCC0,预测正确
./test_1004/842-L0KA.png的预测结果为L0KA,预测正确
./test_1004/843-Y8BS.png的预测结果为Y8BS,预测正确
./test_1004/844-O7NK.png的预测结果为07NK,预测错误
./test_1004/845-JOC0.png的预测结果为JOC0,预测正确
./test_1004/846-P8HN.png的预测结果为P8HN,预测正确
./test_1004/847-NMRY.png的预测结果为NMRY,预测正确
./test_1004/848-TVB8.png的预测结果为TVB8,预测正确
./test_1004/849-W2WO.png的预测结果为W2WO,预测正确
./test_1004/85-RCYG.png的预测结果为RCYG,预测正确
./test_1004/850-15X2.png的预测结果为1XX2,预测错误
./test_1004/851-4MT9.png的预测结果为4MT9,预测正确
./test_1004/852-MZH7.png的预测结果为MZH7,预测正确
./test_1004/853-Q95P.png的预测结果为Q95P,预测正确
./test_1004/854-JPZO.png的预测结果为JPZO,预测正确
./test_1004/855-JCG5.png的预测结果为JCG5,预测正确
./test_1004/856-BKCA.png的预测结果为BKCA,预测正确
./test_1004/857-QEXL.png的预测结果为QEXL,预测正确
./test_1004/858-3G6M.png的预测结果为3G6M,预测正确
./test_1004/859-B4KP.png的预测结果为B4KP,预测正确
./test_1004/86-OVN1.png的预测结果为OVN1,预测正确
./test_1004/860-P93O.png的预测结果为P93O,预测正确
./test_1004/861-VO3A.png的预测结果为VO3A,预测正确
./test_1004/862-9W9W.png的预测结果为9W9W,预测正确
./test_1004/863-GHMV.png的预测结果为GHMV,预测正确
./test_1004/864-4W48.png的预测结果为4W48,预测正确
./test_1004/865-EMKF.png的预测结果为EMKF,预测正确
./test_1004/866-84IL.png的预测结果为84IL,预测正确
./test_1004/867-LPFE.png的预测结果为LPFE,预测正确
./test_1004/868-73HD.png的预测结果为73HD,预测正确
./test_1004/869-LO50.png的预测结果为LO5O,预测错误
./test_1004/87-JS8E.png的预测结果为JS8E,预测正确
./test_1004/870-JJL6.png的预测结果为JJL6,预测正确
./test_1004/871-K6OJ.png的预测结果为K6DJ,预测错误
./test_1004/872-QRSU.png的预测结果为QRSU,预测正确
./test_1004/873-B3FA.png的预测结果为B3FA,预测正确
./test_1004/874-JI5X.png的预测结果为JI5X,预测正确
./test_1004/875-FIW1.png的预测结果为FIW1,预测正确
./test_1004/876-Z648.png的预测结果为Z648,预测正确
./test_1004/877-I7T8.png的预测结果为I7T8,预测正确
./test_1004/878-WN3H.png的预测结果为WN3H,预测正确
./test_1004/879-RA2G.png的预测结果为RA2G,预测正确
./test_1004/88-24QM.png的预测结果为24QM,预测正确
./test_1004/880-RGKU.png的预测结果为RGKU,预测正确
./test_1004/881-0QJ3.png的预测结果为0QJ3,预测正确
./test_1004/882-089Y.png的预测结果为089Y,预测正确
./test_1004/883-391L.png的预测结果为391L,预测正确
./test_1004/884-UCNH.png的预测结果为UCNH,预测正确
./test_1004/885-LNBS.png的预测结果为LNBS,预测正确
./test_1004/886-G8BI.png的预测结果为G8BI,预测正确
./test_1004/887-UJG7.png的预测结果为UJG7,预测正确
./test_1004/888-NKN5.png的预测结果为NKN5,预测正确
./test_1004/889-3WGQ.png的预测结果为3WGQ,预测正确
./test_1004/89-U4AE.png的预测结果为U4AE,预测正确
./test_1004/890-AJCD.png的预测结果为AJCD,预测正确
./test_1004/891-DVZU.png的预测结果为DVZU,预测正确
./test_1004/892-87LD.png的预测结果为87LD,预测正确
./test_1004/893-JS38.png的预测结果为JS38,预测正确
./test_1004/894-73WT.png的预测结果为73WT,预测正确
./test_1004/895-A4U5.png的预测结果为A4U5,预测正确
./test_1004/896-WNVA.png的预测结果为WNNA,预测错误
./test_1004/897-N3PS.png的预测结果为N3PS,预测正确
./test_1004/898-3OYZ.png的预测结果为3OYZ,预测正确
./test_1004/899-CM01.png的预测结果为CM01,预测正确
./test_1004/9-84AI.png的预测结果为84AI,预测正确
./test_1004/90-VVFC.png的预测结果为VVFC,预测正确
./test_1004/900-G916.png的预测结果为G916,预测正确
./test_1004/901-HXRD.png的预测结果为HXRD,预测正确
./test_1004/902-20KV.png的预测结果为00KV,预测错误
./test_1004/903-RS1S.png的预测结果为RS1S,预测正确
./test_1004/904-05NS.png的预测结果为05NS,预测正确
./test_1004/905-QXOT.png的预测结果为QXOT,预测正确
./test_1004/906-55X1.png的预测结果为55X1,预测正确
./test_1004/907-6WST.png的预测结果为6WST,预测正确
./test_1004/908-V8NV.png的预测结果为V8NV,预测正确
./test_1004/909-S18F.png的预测结果为S18F,预测正确
./test_1004/91-LU42.png的预测结果为LU42,预测正确
./test_1004/910-UOOR.png的预测结果为UOOR,预测正确
./test_1004/911-J2VQ.png的预测结果为J2VQ,预测正确
./test_1004/912-3FUJ.png的预测结果为3FUJ,预测正确
./test_1004/913-HVJO.png的预测结果为HVJO,预测正确
./test_1004/914-21EV.png的预测结果为21EV,预测正确
./test_1004/915-2ASZ.png的预测结果为2ASZ,预测正确
./test_1004/916-80QF.png的预测结果为80QF,预测正确
./test_1004/917-GEDD.png的预测结果为GEDD,预测正确
./test_1004/918-TSYZ.png的预测结果为TSYZ,预测正确
./test_1004/919-JDO8.png的预测结果为JDO8,预测正确
./test_1004/92-71BO.png的预测结果为71BO,预测正确
./test_1004/920-M5Z1.png的预测结果为M6Z1,预测错误
./test_1004/921-SHL1.png的预测结果为SHL1,预测正确
./test_1004/922-891E.png的预测结果为891E,预测正确
./test_1004/923-RHBD.png的预测结果为RHBD,预测正确
./test_1004/924-IG1H.png的预测结果为IG1H,预测正确
./test_1004/925-1S17.png的预测结果为1S17,预测正确
./test_1004/926-EPBJ.png的预测结果为EPPJ,预测错误
./test_1004/927-N0QH.png的预测结果为N0QH,预测正确
./test_1004/928-K3P2.png的预测结果为K3P2,预测正确
./test_1004/929-N6ZX.png的预测结果为N6ZX,预测正确
./test_1004/93-OQ1O.png的预测结果为OQ1O,预测正确
./test_1004/930-ZMFL.png的预测结果为ZMFL,预测正确
./test_1004/931-ORMU.png的预测结果为ORMU,预测正确
./test_1004/932-TLM0.png的预测结果为TLM0,预测正确
./test_1004/933-R8J1.png的预测结果为R8J1,预测正确
./test_1004/934-KPSU.png的预测结果为KPSU,预测正确
./test_1004/935-6DIL.png的预测结果为6ODL,预测错误
./test_1004/936-E8ER.png的预测结果为E8ER,预测正确
./test_1004/937-3LFV.png的预测结果为3LFV,预测正确
./test_1004/938-RVWL.png的预测结果为RVWL,预测正确
./test_1004/939-QGWW.png的预测结果为QGWW,预测正确
./test_1004/94-YGCJ.png的预测结果为YGCJ,预测正确
./test_1004/940-LTWQ.png的预测结果为LTWQ,预测正确
./test_1004/941-XRQQ.png的预测结果为XRQQ,预测正确
./test_1004/942-OFIL.png的预测结果为OFIL,预测正确
./test_1004/943-7HP1.png的预测结果为7HP1,预测正确
./test_1004/944-OVEG.png的预测结果为OVEG,预测正确
./test_1004/945-ERKR.png的预测结果为ERKR,预测正确
./test_1004/946-W236.png的预测结果为W236,预测正确
./test_1004/947-141S.png的预测结果为141S,预测正确
./test_1004/948-85SG.png的预测结果为85SG,预测正确
./test_1004/949-KDA6.png的预测结果为KDA6,预测正确
./test_1004/95-Z3HI.png的预测结果为Z3HI,预测正确
./test_1004/950-8DL0.png的预测结果为8DL0,预测正确
./test_1004/951-0V2W.png的预测结果为OV2W,预测错误
./test_1004/952-7OSH.png的预测结果为7OSH,预测正确
./test_1004/953-LIEK.png的预测结果为LIEK,预测正确
./test_1004/954-Z1CK.png的预测结果为Z1CK,预测正确
./test_1004/955-CDIE.png的预测结果为CDIE,预测正确
./test_1004/956-5LW9.png的预测结果为5LW9,预测正确
./test_1004/957-BJYH.png的预测结果为BJYH,预测正确
./test_1004/958-E7N1.png的预测结果为E7N1,预测正确
./test_1004/959-CRTK.png的预测结果为CRTK,预测正确
./test_1004/96-KM2E.png的预测结果为KM2E,预测正确
./test_1004/960-NCJZ.png的预测结果为NCJZ,预测正确
./test_1004/961-YHRA.png的预测结果为YHRA,预测正确
./test_1004/962-TQR9.png的预测结果为TQR9,预测正确
./test_1004/963-O2G7.png的预测结果为O2G7,预测正确
./test_1004/964-V19S.png的预测结果为V19S,预测正确
./test_1004/965-3CHJ.png的预测结果为3CHJ,预测正确
./test_1004/966-GPX7.png的预测结果为GPX7,预测正确
./test_1004/967-N1Z2.png的预测结果为N172,预测错误
./test_1004/968-I620.png的预测结果为I620,预测正确
./test_1004/969-95KI.png的预测结果为95KI,预测正确
./test_1004/97-NUME.png的预测结果为NUME,预测正确
./test_1004/970-22U3.png的预测结果为22U3,预测正确
./test_1004/971-MTVV.png的预测结果为MTVV,预测正确
./test_1004/972-18EZ.png的预测结果为18EZ,预测正确
./test_1004/973-P9UQ.png的预测结果为P9UQ,预测正确
./test_1004/974-0EQH.png的预测结果为0EQH,预测正确
./test_1004/975-5NFH.png的预测结果为5NFH,预测正确
./test_1004/976-1O27.png的预测结果为1O27,预测正确
./test_1004/977-S139.png的预测结果为S139,预测正确
./test_1004/978-XD25.png的预测结果为XD25,预测正确
./test_1004/979-SJVQ.png的预测结果为SJVQ,预测正确
./test_1004/98-9PT9.png的预测结果为9PT9,预测正确
./test_1004/980-2WH9.png的预测结果为2WH9,预测正确
./test_1004/981-C6T5.png的预测结果为C6T5,预测正确
./test_1004/982-P7Z4.png的预测结果为PZZ4,预测错误
./test_1004/983-WRUZ.png的预测结果为WRUZ,预测正确
./test_1004/984-IMQS.png的预测结果为IMQS,预测正确
./test_1004/985-JN0K.png的预测结果为JN0K,预测正确
./test_1004/986-1INH.png的预测结果为1INH,预测正确
./test_1004/987-HL36.png的预测结果为HL36,预测正确
./test_1004/988-CUW6.png的预测结果为CUW6,预测正确
./test_1004/989-2CS7.png的预测结果为2CS7,预测正确
./test_1004/99-U36U.png的预测结果为U36U,预测正确
./test_1004/990-UX5D.png的预测结果为UX5D,预测正确
./test_1004/991-5H12.png的预测结果为5H12,预测正确
./test_1004/992-BY4S.png的预测结果为BY4S,预测正确
./test_1004/993-O4IP.png的预测结果为O4IP,预测正确
./test_1004/994-0MTO.png的预测结果为0MTO,预测正确
./test_1004/995-HJTH.png的预测结果为HJTH,预测正确
./test_1004/996-C1G6.png的预测结果为C1G6,预测正确
./test_1004/997-V676.png的预测结果为V676,预测正确
./test_1004/998-DMKK.png的预测结果为OMKK,预测错误
./test_1004/999-S93X.png的预测结果为S93X,预测正确
92.80%
五、总结

这里我们只是对图像进行了灰度处理,并没有进一步的优化图像。如果要进一步提高识别精度,还可以增加训练数据集和训练周期,或者优化下神经网络各层结构。

本文只是实战操作,如果有同样需求的朋友可以更快上手,PyTorch里面还很多值得学习的东西,感兴趣的可以自己去研究模型的推理,以及源码。如果想要代码文件请在评论区留言。

利用PyTorch训练模型识别数字+英文图片验证码的更多相关文章

  1. TensorFlow下利用MNIST训练模型识别手写数字

    本文将参考TensorFlow中文社区官方文档使用mnist数据集训练一个多层卷积神经网络(LeNet5网络),并利用所训练的模型识别自己手写数字. 训练MNIST数据集,并保存训练模型 # Pyth ...

  2. 【python】带图片验证码的登录自动化实战

    近期在跟进新项目的时候,整体的业务线非常之长,会一直重复登录退出不同账号的这个流程,所以想从登录开始实现部分的自动化.因为是B/S的架构,所以采用的是selenium的框架来实现.大致实现步骤如下: ...

  3. python爬虫scrapy框架——人工识别登录知乎倒立文字验证码和数字英文验证码(2)

    操作环境:python3 在上一文中python爬虫scrapy框架--人工识别知乎登录知乎倒立文字验证码和数字英文验证码(1)我们已经介绍了用Requests库来登录知乎,本文如果看不懂可以先看之前 ...

  4. python爬虫scrapy框架——人工识别知乎登录知乎倒立文字验证码和数字英文验证码

    目前知乎使用了点击图中倒立文字的验证码: 用户需要点击图中倒立的文字才能登录. 这个给爬虫带来了一定难度,但并非无法解决,经过一天的耐心查询,终于可以人工识别验证码并达到登录成功状态,下文将和大家一一 ...

  5. 利用mnist训练集生成的caffemodel对mnist测试集与自己手写的数字进行测试

    从一到二:利用mnist训练集生成的caffemodel对mnist测试集与自己手写的数字进行测试 通过从零到一的教程,我们已经得到了通过mnist训练集生成的caffemodel,主要包含下面四个文 ...

  6. php生成纯数字、字母数字、图片、纯汉字的随机数验证码

    现在讲开始通过PHP生成各种验证码旅途,新手要开车了,请刷卡! 首先,我们开始先生成一个放验证码的背景图片 注:没有Imagejpg()这个函数,只有imagepng()函数 imagecreatet ...

  7. 字符型图片验证码识别完整过程及Python实现

    字符型图片验证码识别完整过程及Python实现 1   摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...

  8. 字符识别Python实现 图片验证码识别

    字符型图片验证码识别完整过程及Python实现 1   摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...

  9. MVC中登录页图片验证码总结

    直接上代码了 using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imagi ...

  10. 图片验证码(Struts2中使用)

    写在前面: 最近在项目中做了一个登录页面,用到了图片验证码的功能,所以记录一下.方便之后再有用到,直接拿来用即可.其实图片验证码的生成都是有固定步骤的,网上也有很多的例子,有的时候,如果不想深究,都是 ...

随机推荐

  1. k8s实战之MySQL单实例部署

    前面我们学习了k8s入门系列文章,了解了k8s的一些基础概念以及怎么使用.本篇文章将进行一个小小的实战,使用k8s来部署单机版的mysql数据库,基本涵盖到前面讲到的Namespace.Pod.Dep ...

  2. 清除 gitee.io 页面强缓存 Chrome浏览器 F12 找到页面 右键 Clear browser cache

    清除 gitee.io 页面强缓存 Chrome浏览器 F12 找到页面 右键 Clear browser cache

  3. nest.sh 脚本 发布服务

    每次发布后端nest 直接执行一个脚本即可 给脚本赋值权限 chomd 777 nest.sh nest.sh 脚本 #!/bin/bash cd /root/gateway-study git pu ...

  4. ReACT介绍与llama_index ReActAgent实践

    Agent是大模型的重要应用方向,而ReACT是学术界提出的重要方法,本文介绍ReACT论文,然后通过llama_index ReActAgent来分析ReACT的执行过程. ReACT <RE ...

  5. 一个简单的HTTP服务器的实现

    我们继续我们的HTTP服务器的实现(使用别的代码来实现), 这个HTTP服务器的实现,我们主要就是关注TCP服务器中的recv还有send的处理. 首先,看一下HTTP,我们在用浏览器访问我们的TCP ...

  6. Inno setup 脚本判断 Microsoft Visual C++ Redistributable 不同版本区别

    有个需要是需要在安装包安装初始化时安装 Microsoft Visual c++ 2013 Redistributable 也就是判断软件安装前需不需要运行 vcredist_x64.exe 和 VC ...

  7. JSF之常用注解

    @ManagedBean 以托管 bean 的形式注册一个类实例,然后将其放入到使用其中一个 @...Scoped 注释指定的范围内.如果没有指定任何范围,JSF 将把此 bean 放入请求范围,如果 ...

  8. Windows下写脚本无法运行在linux上?怎麽办?

    Windows下写脚本无法运行在linux上?怎麽办? $'\r': command not found的解决方法 在Linux系统中,运行Shell脚本,出现了如下错误: one-more.sh: ...

  9. 熬夜的JaVa

    1 import java.util.Scanner; 2 3 public class viovo { 4 static int number = 5;//五个商品信息 5 static oppo[ ...

  10. 第145篇:js设计模式注册模式及相应实践

    好家伙,   0.索引  在阿里的低开项目中,使用这种形式去注册组件,我不禁好奇,这到底是个什么玩意 1.概念 在 JavaScript 中,注册模式(Registry Pattern)是一种设计模式 ...