P10 Pytorch入门实战——Pytorch实现车牌识别

一、前期准备

1. 设置device

# import the necessary libraries
import torch 
import torch.nn as nn
import torchvision.transforms as transforms
from torchvision import transforms, datasets
import matplotlib.pyplot as plt
import PIL,pathlib
from PIL import Image
#隐藏警告
import warnings
import copy
import torchsummary as summary
warnings.filterwarnings("ignore")               #忽略警告信息
plt.rcParams['font.sans-serif']    = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False      # 用来正常显示负号
plt.rcParams['figure.dpi']         = 100        #分辨率# 设置硬件设备,如果有GPU则使用,没有则使用cpu
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
device

2. 获取类别名 

# load the data
data_dir = './data/015_licence_plate/'
data_dir = pathlib.Path(data_dir)data_paths = list(data_dir.glob('*'))
classeNames = [str(path).split("\\")[2].split("_")[1].split(".")[0] for path in data_paths]
print(classeNames)
['川W9BR26', '藏WP66B0', '沪E264UD', '津D8Z15T', '浙E198UJ', '陕Z813VB', '甘G24298', '青SN18Q3', '云HZR899', '辽G46Z9R', '湘G0H422', '蒙D35P2J', '冀Z4K30A', '青Q31F3Y', '京X3U68P', '粤P6W0T1', '浙LD9F20', '黑AQ8U79', '津T0B1L3', '琼D0DK01', '渝V8X77K', '陕H4M02X', '沪K8W7S0', '津L612CY', '琼U2E68N', '鄂YDK772', '赣G3B80M', '陕B4H8M5', '甘J9R5K1', '贵UB312U', '浙R6PA34', '豫P21V72', '冀K3DD99', '黑DU092M', '川CQ816G', '晋N678PK', '川T65HK2', '闽FD24Q5', '桂X2R99V', '皖ZX3N01', '晋AL98Q2', '皖S9Q7H7', '川Q802LX', '琼F21DU3', '浙MZB988', '粤C035ZT', '津T127WB', '黑J92YL9', '津L93B1R', '贵R86A0C', '川C6W88E', '川STQ089', '沪DFS269', '赣K6R6S7', '新CXX059', '藏E6E0J5', '吉TY9Y56', '赣H71Y6P', '甘Y64BV5', '黑AD426J', '云T559R9', '沪W70W0S', '苏MB1B64', '青EYJ193', '苏PK4A85', '鄂W0UC59', '苏V617UX', '鲁FU211P', '川V12X5U', '沪J541UR', '冀G844UX', '冀V924RP', '吉EV33G4', '贵F1WA97', '桂L120AY', '贵S014M8', '吉A47W3K', '闽UC760E', '苏VU77Z2', '陕Z0C3J1', '豫L1Z7W9', '鄂BX6773', '宁U71Y0N', '藏Y996XF', '晋P6UE94', '苏XY2E83', '辽S041TN', '黑CW73L1', '京A300JJ', '鲁Y0XU14', '京X2U380', '琼X57T3N', '渝FF77F5', '辽G6Z0E6', '皖N7MY60', '鲁S38MC4', '新PCJ034', '黑RQ5Y82', '京T77UG0', '青Z0M0Q9', '蒙CND016', '豫QA728B', '津F06W8L', '苏D08RX8', '冀S467MS', '琼K70U4T', '皖JKT701', '贵LH972J', '鄂BS039A', '鄂XU23J4', '皖N0QZ88', '陕DK449S', '京JD27D0', '辽W5H1W1', '津WXR665', '陕WJ0K89', '吉D5MZ11', '渝CW50V0', '冀YR14S2', '苏D3F8Y8', '云LT264G', '浙Y24GV8', '川Y3X65M', '津W6ZT14', '吉HB1X58', '晋AX70H8', '云X102GR', '青SB01J4', '冀W526JG', '鲁U3Q39C', '云YJ096W', '吉X7L2E9', '冀H5T13X', '贵CP7975', '云AK07G8', '甘CWR955', '吉Z3L91G', '津FV1H93', '豫M58JC2', '陕BM7X23', '津LB6C01', '蒙N60B97', '新LM15K7', '粤EQ252R', '藏K9V1P6', '闽X5RL93', '晋S9TC51', '甘K56Q7Z', '沪S273UA', '琼GA5593', '津BSV768', '陕R3732E', '辽YJ38C7', '鲁U035VT', '津P45XM4', '闽G87BW9', '赣YF43T5', '鲁P724WT', '晋XU310C', '黑E09H0W', '晋BG8581', '贵XQ3H88', '晋N647UY', '鲁A66BH8', '京X0TZ06', '鲁M21VD0', '京U3Z30V', '沪D84FJ3', '京V50TP0', '津YQ5R63', '云M1P07Z', '冀TJL965', '吉P9R81E', '宁X8G32V', '津P62GA6', '黑J769PB', '湘FUR792', '甘GH0H42', '晋U27QD6', '桂X3Z4H5', '新ZT953E', '甘C1H52P', '吉K02XB7', '蒙GNN656', '桂M11QY4', '黑PFU129', '川T5Y5G0', '湘M67F8C', '冀A5E7G3', '赣G7070P', '沪U3U1E1', '陕E71E6U', '陕WM4T21', '陕Z76H5P', '琼A7CQ37', '粤SV8F80', '粤R439FD', '鄂F50Z5D', '冀FE78Z6', '津B2A6R7', '沪V7007Y', '藏E913GD', '赣M9X4C2', '青FT8E80', '浙YVX381', '鄂R30RS1', '京J95C8Z', '川H232TV', '吉C22XH5', '皖DV07J2', '宁CA40Q1', '甘M9SX92', '粤W740GF', '赣A5N92E', '冀EF2W60', '浙Q36YH3', '甘C2S1U4', '鲁Z5Z29U', '苏AR9U61', '陕K650MM', '宁XGN335', '贵Z60S8Z', '渝X2JN18', '甘A7Z2J0', '冀EK25G3', '琼S49A7N', '贵D497QS', '鲁B73QB0', '蒙L76UA1', '藏VY077J', '宁G2L663', '沪P25J6L', '浙E295GC', '辽JZM931', '宁U0LN56', '津RH50L5', '粤X6ZQ57', '闽X776NG', '川E4A3V0', '渝X10UR1', '新JG3Z89', '藏QM9K64', '新EL561R', '津NJ60B9', '川R3A72E', '晋YH85K8', '桂HDK519', '藏WA9Q53', '新BGU724', '鲁L201BN', '新E84GL1', '渝N9P78V', '琼V918UD', '蒙PE40Q6', '皖DA87S7', '豫F323F0', '苏LHS428', '陕N4QW87', '苏J79PW8', '蒙MA086S', '闽A016VQ', '黑Y31G6E', '苏U579LE', '闽D4Y70M', '晋V0BC42', '藏T2P5F7', '川Z690FY', '黑V40QL7', '晋VN88D0', '鲁M8U39M', '京DL978S', '津RH739S', '新WY7Z24', '苏WQ51U0', '吉RW3G99', '贵LE32C3', '蒙X0Q9X7', '陕C1Y5N8', '宁R3F1S5', '桂QZ0Q56', '辽YN007B', '青TQ075D', '新X3W75Y', '粤K4HZ15', '晋H7N84A', '粤W9B1N7', '云B25N8R', '苏GW2B02', '晋H683RS', '黑ZF600T', '藏T80E3F', '豫V0V47P', '宁E61GE9', '苏BM731M', '苏N0M25N', '黑F42R5M', '桂P87AS4', '鲁H1Z95F', '甘B98DJ5', '辽TJ66Z4', '沪U4H6F0', '皖H39ZY4', '津YW9T48', '苏V02R5E', '京H78E6F', '藏U58V6W', '蒙YM5Y35', '赣T563ED', '宁D4L21E', '藏S7M3U8', '新WC85B5', '皖Q3A34E', '津BZ626S', '黑Y5V43T', '吉HQG571', '粤W186QW', '京UK7Y00', '吉P16Z1L', '津Y047GP', '湘ZGP139', '吉B7RA97', '川Q5Q58B', '琼XY201K', '辽Y1C4V3', '鄂TX2E44', '鲁AV2M94', '津ZWS761', '皖N6A5R4', '宁E77W4Q', '晋SVF971', '吉G22BC2', '晋D855G6', '云S02MS0', '闽F2A72R', '新H3F3K5', '湘FPH868', '云L11ZN5', '甘V3B12N', '新FB831V', '辽LB9E27', '京XUX624', '桂U68Z5J', '粤AU07Z5', '贵E339VN', '冀C51A2V', '皖CW371W', '晋RG5518', '青D0Q42S', '沪J26L2Z', '皖ZV1W18', '浙JU417F', '贵L46R3T', '津L28T1G', '蒙C35K1P', '吉EN570B', '渝R053RD', '冀DF75Y5', '津Q7KY82', '冀A677TJ', '苏J86H8C', '冀JY4E11', '陕QA7Y63', '蒙EKV086', '藏N4N92D', '浙N1HG41', '赣WLS143', '吉G53N7J', '川Q734CK', '吉F07MD5', '辽G5CB39', '冀P3P94K', '黑HUE651', '吉L69PL0', '豫LU683N', '新T99F8J', '赣KNB117', '沪MX0U60', '津SM80A0', '云F7MP61', '琼P355Z6', '湘XB577N', '蒙H2LW30', '鄂B331Y0', '黑SJ2Q47', '京H9F56S', '闽R248DB', '皖NH450Z', '苏Z316QP', '京WMT521', '黑K88FB3', '新B32KJ0', '青HL48G7', '渝F56CX3', '辽K64S0Q', '新X7YF78', '琼A6XQ65', '青Y1HF94', '鲁B6FS22', '沪H8Z9R2', '藏QK89P8', '湘K30VB9', '贵J3G62D', '宁EZ95E5', '晋X045SW', '陕UG818T', '青W15ZU9', '京HV28S7', '甘QT65Y9', '豫L09KZ0', '赣YE319T', '晋S23M0W', '皖BM858K', '皖QH9G67', '贵YC31P4', '苏WC488W', '赣KT7W83', '吉R23LD4', '吉Y5J8Q9', '冀XX014Y', '渝F755JB', '桂GW7U32', '闽V9N0C6', '湘FL08Z6', '琼B8V3B9', '粤M78Q5N', '青J2YC80', '川X2DM34', '新XDC170', '甘S4P30Y', '青ULY626', '辽CHP097', '黑D63UY2', '宁P09MH8', '渝C876WW', '湘CM4Z95', '陕H65K9M', '津D2NZ56', '辽D9B2D4', '豫A13P2C', '鄂V4W7K3', '宁D8LH30', '粤ZH48J4', '川WH3X08', '津E551HZ', '京N4X0V7', '青S62B8D', '吉R32EZ8', '宁MS13A0', '云TN16E1', '粤X887ZN', '津RZ97T1', '甘LK0F74', '京Q4H9M9', '甘TC8429', '川FQ0Y25', '藏T8L1H0', '吉S6N36F', '津CS8F05', '贵X77JS3', '鲁VQ480P', '晋H6R8W5', '晋P78KN2', '宁SD1Q66', '青B6X15B', '鄂X150ME', '青K7Q7N1', '湘R8V43R', '粤YDN036', '宁C3ND34', '湘X84Z9D', '浙Q24S22', '贵XCN248', '琼E1JX51', '粤WN470G', '京N89NH4', '藏AN191F', '皖R6G9B8', '鲁H123GB', '晋SH1L91', '贵RY876Y', '苏C86MN9', '苏LT249T', '津D423ZW', '赣A3BS02', '沪DU675X', '粤AZ66W2', '青Q303VF', '青TBV916', '云X7NN94', '桂UFL224', '苏M93Y8K', '蒙RY550D', '渝RQ978K', '青B2U5B8', '桂P9A56G', '鄂F2D61L', '甘W9JT96', '藏S7M5C7', '晋NU5X12', '粤Y1S3L2', '新NE4X72', '苏L2Q4W3', '云K72P0Z', '藏E1AU43', '粤LZW647', '豫B7NN25', '湘UC102S', '苏HH3Z46', '苏JZ5V63', '蒙P50EE5', '粤M2F75K', '藏P78R5Z', '晋Q3M3V3', '赣ZD1D86', '渝D5AU74', '陕FH98N9', '津N720VR', '藏VY1Z15', '宁A57M9Y', '渝F3N08B', '冀ZT2N31', '川K7UP91', '津WM1164', '贵V7N90K', '甘AS50T9', '贵E2P8W6', '晋V6XE12', '鲁C1FB95', '川LB776S', '津W34C66', '津EUJ294', '陕RB098U', '云X01MK0', '川Q823LV', '渝H3J5L0', '贵T1Z4G1', '皖TZ13P2', '蒙A33CQ7', '冀XG8N42', '皖QZ0Q06', '云P703LR', '苏D6GE32', '云N5H9T1', '辽BTS246', '云PF6Y34', '黑TC595R', '新YVZ845', '浙T0R86F', '川QAL536', '浙Q5V4L2', '湘Q2A9T5', '贵X81W9X', '云F1F4X3', '鄂ZX723M', '湘E2R83M', '蒙YY5A12', '吉B59XE8', '豫DW2M11', '新D6Z85N', '蒙AF17B3', '蒙Y3V37L', '赣B1X491', '川P2H17Z', '鲁P26F1R', '宁M5R6P1', '甘K50XH8', '浙JH86G3', '蒙G09DS1', '皖K7K9K0', '鲁J2G79X', '皖N95C7U', '青BPS706', '冀TY093Y', '琼U964ZU', '晋B532MJ', '浙T9Y7S9', '宁Q6QJ37', '鲁B8D46Q', '湘X9B96S', '赣LY71L1', '沪XE2993', '赣M9H55V', '云WH6H55', '湘PY911E', '赣U54ZR5', '辽N2FT92', '沪JX315M', '津ZS8Q42', '宁R2V18W', '黑P536W3', '川AE2P85', '沪JHY764', '桂T79ML5', '粤G097DE', '渝Q6G6M1', '青P3T87V', '川Z8585V', '豫FT145Q', '琼CK309U', '贵X49S5M', '蒙Z5X5B0', '鲁W7C8Z2', '新V271JW', '鲁A474WV', '冀Y58D9V', '苏W7JD83', '吉K46AY3', '湘M103PZ', '云QR95M6', '粤U6K15B', '沪WLR643', '苏C67HS1', '京ZYY443', '藏MQ61S9', '川P8QG90', '豫P67BG3', '沪DH8T29', '豫Y1NQ03', '陕A949WK', '陕JR74B3', '冀U23KA5', '陕Y96P8X', '冀RZ4Q23', '黑T9D1J2', '新X01KS2', '鲁U80DP9', '宁P1PH56', '琼T5T7T8', '琼P3V43V', '陕Z3J0J9', '京A36M0Y', '皖KB23E1', '浙B6S9D8', '辽ALA966', '渝SQ44V9', '粤HJX809', '渝GZ3T82', '鄂X97S2V', '云W06JK0', '黑KAD127', '渝M71Y1E', '辽BZ85Y8', '宁D5F3U7', '鄂HJ1K66', '吉Q0N31Z', '湘G746XA', '川P6B6S1', '苏QDJ521', '苏B03AV8', '鄂K6F0W3', '宁E3V6R8', '渝SFT551', '藏H3DQ01', '黑B09FC7', '川X275QV', '皖C7HF20', '冀TM7M37', '桂N2G56E', '琼JXT038', '粤W0US71', '琼SPG191', '闽Q0W0V8', '宁M8T1Y3', '陕E88E5J', '冀H67DS3', '鄂Z23DZ1', '津S3Z16Z', '粤L7XC01', '甘TRW378', '辽BCW607', '川P6G4V4', '豫ZL640X', '渝JB181U', '琼CB291C', '京K629SA', '浙J6V0Q1', '冀F6B46V', '贵X8MN91', '云P398FA', '晋VXY260', '浙F2G8E3', '皖XY27P6', '皖Q55M3R', '陕Z158FX', '豫H22E1R', '赣A9X47Z', '沪RV1E41', '沪XN71V7', '蒙CR1V23', '鲁M97W3H', '甘V464LL', '豫Z23AR2', '新M6R3U3', '皖S24JB7', '宁LF05M5', '宁UV4F11', '新M0G0J8', '藏PM95M0', '京PX1R20', '鲁FV5G41', '琼X0M81D', '豫LFF416', '津EM662J', '渝Y46VN2', '辽E45S4K', '闽F46Y80', '粤RUJ528', '黑GG737T', '蒙T46GW3', '黑DR6C48', '冀H31Q7Q', '陕G4CV21', '云KA514N', '桂MY365T', '浙S84X8R', '黑PZ99D6', '宁V934YB', '辽NBQ426', '津TE57K4', '渝MQ2J11', '浙E1D8H2', '青BL462H', '浙LM68J9', '湘N94V1M', '津NFD953', '琼S72D9D', '贵NP45E6', '陕GU7S33', '湘M5D2C3', '湘U213B7', '豫M956NQ', '闽RL99X0', '浙NX681D', '陕GM046Y', '新RU48V3', '闽JW76P5', '桂MJ31E9', '湘F76B4U', '甘C7E7M1', '鄂F9KL91', '宁D88Z4U', '宁H0S9M7', '琼Q894CG', '苏N170HY', '京DV8M23', '京HY26N8', '新P5M58X', '浙D91UC9', '宁V4XN91', '鲁T5J82C', '皖EL700Z', '辽Z993RM', '豫J82F5H', '青F516UB', '津UNW992', '苏P7V7D5', '冀BV17R9', '赣K3K30G', '桂LD907X', '蒙MVK035', '津T518HQ', '藏J4C27J', '川NQ2Z36', '新HD6F29', '京R15QQ0', '桂G2QU82', '陕Q5A20W', '鲁FT54Q9', '新YR7T99', '苏F0K94U', '沪R3GL63', '黑K5B6E7', '湘X44CH7', '琼BJQ699', '吉S82PQ0', '沪Q4U54S', '甘B32BB8', '闽QK73Z8', '苏NJ002M', '贵T69QR4', '吉L1F1W5', '藏V512UJ', '津M79A0C', '湘WL5G56', '晋HX012N', '浙B26VF2', '粤J5J78D', '蒙PY6D06', '桂EZ070G', '沪P654QD', '津X5Y1Y9', '闽CL878Y', '云J8XX03', '川T69WR4', '苏N992DH', '陕R2A73F', '浙WH12S1', '蒙YV2F28', '桂E793NV', '苏WW954T', '皖A8RD34', '辽X009CG', '湘RQ446N', '藏ZEE772', '琼FB289Q', '黑VQ2E25', '皖W29F7U', '黑Q48EM4', '辽D1R79G', '闽D25LX0', '川C15AD8', '闽Q547DR', '冀A338HH', '贵W0Q5R7', '粤T3HM07', '黑KYW799', '晋GM833Z', '陕U552HK', '皖PN886K', '皖S9J4P4', '桂RM23Y3', '浙A6942Z', '晋DU842K', '渝C253MD', '晋DS88F6', '贵S1V7T1', '浙P95DU5', '皖P170P2', '宁G6PV99', '浙W033HA', '宁L3GD64', '鲁J5G03P', '冀DYV410', '闽L519CC', '粤R400LS', '青M5V1L4', '蒙WF87G7', '藏XS486X', '桂Y42FL2', '闽D5M23S', '吉AZ772Z', '青P9M29Y', '宁H7M64J', '豫P3H42V', '晋MR377H', '沪D447BF', '新T7J3X1', '渝W6GT62', '沪A4F7R6', '苏XZ93E1', '云D8H12A', '青BY52A9', '京MA07Q8', '宁N6572W', '鄂FFA502', '青R671TW', '云X8854D', '皖H2U43Z', '云FV9Y76', '冀NP391J', '沪ED1L44', '甘Y55M3P', '川UZ12S1', '青CHG676', '京E19Y1P', '桂NQW746', '湘MG16R9', '藏D108GN', '粤CZH985', '赣KUK167', '桂G46UP7', '蒙G7B57K', '冀DE259L', '黑E7B35Q', '云U3X8V1', '冀M07VQ8', '晋T21P5M', '鄂P6AY96', '云L60ZM2', '陕N61DQ8', '沪E878PC', '琼LD07P9', '苏XB517X', '藏W3B5Q7', '京H5R76G', '晋DQ75L9', '闽K60HK6', '鲁AAQ560', '沪C9EF26', '黑DN6Z84', '渝F955FC', '闽DG2R88', '浙T9LH38', '辽E9HF48', '川F3RZ96', '川Z1R6T9', '冀VE74L4', '津Y0CT04', '皖R7Z3S4', '鄂T2XF22', '苏AF3R65', '青AL78K0', '新J4L02L', '辽K4C761', '京KPK027', '皖C61V3M', '京V2K51A', '藏NK699B', '京B8PD06', '粤F7C04D', '浙HR2U10', '赣N895XS', '宁H9UH06', '新MD019M', '京BT2R14', '辽L8W8Y7', '京TYZ272', '渝L33MW7', '甘Y3BB06', '赣S1Y15Q', '桂F0T5Z1', '甘M9H8K5', '津D86S2Q', '藏W128DN', '湘N825RD', '甘B72L2D', '川VC92R9', '辽M5C7P6', '京DF53W5', '黑B3D36G', '京U98PD4', '湘AAU025', '云B6A6J3', '陕N6R38V', '吉Q965SS', '陕NT33V9', '桂JH29N1', '渝E9N73G', '浙CK938Z', '辽E62U7K', '甘EW087S', '辽C631JW', '川VNL878', '辽H3CP48', '藏A1H0L8', '辽K28JK4', '云LB811S', '沪W9T99J', '辽U08NP0', '黑H01PH6', '桂L4C4N9', '甘Q418QT', '新T86VH8', '藏P87G4K', '晋M0DU59', '粤A32Z2K', '京K930DQ', '辽W41J3G', '藏J41SD7', '辽TP16Z8', '沪W4Q3G7', '赣CSJ709', '沪QB465H', '贵P6JA00', '湘M7T00P', '青F91GT0', '湘AJ96X7', '粤H73XE8', '豫CZM626', '赣ZB723J', '粤XKF274', '贵QZ5C48', '川F3F7R6', '湘NH0A84', '贵NHP137', '陕YMU742', '粤D401XD', '蒙S5EA08', '云QU320D', '湘CW705G', '闽P197EQ', '青Z8CW76', '吉V9Y77N', '赣L5J3E9', '冀K9Z09A', '鄂FVT178', '云C2AJ06', '闽C28P3Q', '新N8H6P4', '豫B882HH', '渝T3F6X4', '闽EBU111', '皖N307SP', '鄂SK340L', '川SP35H3', '鄂HV046Q', '宁J5Q00H', '苏J94UK0', '苏HE2M57', '闽QCW276', '沪D429UR', '豫M0B9W5', '吉T83P3T', '闽EW081V', '豫T7M1N5', '黑CV725A', '京A2ZH20', '鲁K09E2G', '晋X1NS47', '贵F8T692', '沪F1EH01', '鄂H0K13G', '湘KB577D', '陕Z74KD8', '吉WX320L', '粤AGG127', '桂W19H5U', '赣ZKU774', '冀ZN67B6', '晋L4F68J', '浙CRS956', '琼J5U1K3', '琼C67Z8P', '藏P20G8Q', '湘B425ZA', '甘H1A65B', '赣WM09Q6', '鄂E5FB52', '晋L02L5G', '黑DQ472K', '陕K75R6P', '黑ZJ413W', '苏A3FV23', '苏A9LJ69', '粤T9G1D3', '辽LS135A', '桂P0U3S4', '闽CQJ980', '琼CR53J6', '赣P9L8V6', '渝KJ2F15', '辽P9ED33', '冀YQ2M57', '新TD93V5', '皖UZ32E0', '藏V8MK91', '晋U5UM81', '黑B5EC16', '粤JW4Q26', '鄂QV854L', '新G6FX02', '蒙LM1L70', '渝PL0Q70', '赣P0LS48', '京E17K6L', '豫Q11JB5', '吉W2U29M', '琼U77D3C', '晋WX4J83', '粤CE529W', '沪PQT136', '皖LL04D7', '青B176LJ', '鲁SG185K', '渝WH896K', '赣AGE085', '云PT28K3', '鄂Q76W6R', '冀X845GD', '津U14VL1', '云S65T7E', '贵TR29G7', '浙G43XK5', '赣M17N6P', '云GBZ165', '浙LT88W8', '湘R71J4M', '陕H812GF', '京WT31V3', '陕E95ZH4', '吉R18E7X', '鲁C8Y18U', '津L77DP2', '皖U86XT5', '晋K8P86Y', '豫G1432T', '陕N573T5', '鲁R30XF5', '晋T46JR2', '鲁B5L26F', '贵EGR254', '陕SZ5P43', '京C7F01S', '豫X335QS', '晋C130ME', '沪L10ZX9', '浙H5K950', '闽S733HP', '京WN0395', '苏J35BG1', '川K2B193', '渝X06S10', '川H330NZ', '赣HEK257', '沪ST350D', '赣Q1T52Q', '晋H87A1E', '津FW94B3', '新SF0V50', '晋MJ2H91', '沪NL03Y3', '闽T35C4A', '吉VQ0J96', '新MWM067', '皖Y121XQ', '苏U27N6W', '新B9Q62U', '辽KN265Y', '川N0H2S1', '藏S175NE', '浙H275RX', '豫SB223T', '桂S7ZB35', '青D727CG', '苏S66B5T', '蒙A0U20E', '浙TG07N9', '贵F2HV66', '川S425AK', '黑PJ162V', '浙H49L6D', '渝K6U6U9', '宁KZX029', '晋G0AE59', '晋R3D1D7', '琼GC2G71', '川T431ZP', '鲁XH762W', '川ULR792', '浙F9RL15', '湘S09U0S', '辽BR019R', '吉NA737F', '浙J341HR', '冀L5R1H0', '宁SN11E7', '晋BT10D6', '藏V637DC', '新X03Z8M', '甘S5G0C7', '冀XB25S1', '陕HD89L7', '冀H61VC9', '藏S126SC', '京GH064Y', '皖PMY418', '新YM4P14', '贵XVV284', '蒙D2F98W', '黑SGC537', '宁W38Z8K', '鲁P03NF1', '豫Q4U58A', '陕HY61W8', '渝TP66P3', '黑HY590F', '沪SU8C29', '渝MY523G', '皖X7HH71', '鲁K95WJ4', '沪QT10J1', '辽R7T7U1', '云E2NJ28', '苏J0J6Z1', '宁KW77S7', '青T776NC', '赣XAA940', '闽Q2A12R', '湘QM08M6', '皖XW43L1', '渝UYJ683', '豫TH43G1', '琼TF6J14', '闽DC50M6', '蒙M6V4R9', '藏S580SF', '桂WY4Y14', '赣E6G02R', '吉YM04Q0', '宁W0R82G', '冀S20T4S', '浙TS956K', '湘Z18L5A', '藏SR27W6', '新NQ621D', '湘WY660A', '宁CX663G', '粤N5ST46', '闽N0F75B', '鄂TMX599', '藏EQ1C46', '川V30S5R', '津M5PA37', '贵Y16NN4', '甘NQR064', '豫Q5Y32S', '陕B5H42E', '京G1Z7U6', '鲁UV353J', '藏B570CC', '蒙G3RK29', '豫GS93F4', '黑N7Y6P1', '青Y49EG3', '云P9Z5X0', '晋L3HV87', '豫F0E62N', '鲁C47T6F', '浙HND071', '陕K51PH2', '京T606AK', '闽R02Y5W', '粤TM19J1', '渝H16XG7', '粤GN5F71', '闽SH4910', '苏U49BF4', '贵M7ED55', '鄂PD96Q2', '苏L09R0K', '闽TK213Y', '京NL550Z', '琼D2T00V', '藏DW4K47', '藏T1N10H', '鄂R56V5E', '黑PVK376', '陕NU405W', '京U8J0C2', '黑VJ0C09', '苏U1Y94D', '鲁D81V2N', '豫AT855W', '辽RYA150', '湘W61Z2W', '鲁ME3G45', '辽ERK166', '鄂X37ZK4', '陕W63FJ3', '赣PS747A', '黑QF174X', '晋RRN899', '京BQ7D66', '渝R19B2Z', '吉UNW719', '贵E1L0D6', '浙W13L8A', '沪RXP812', '冀Z6G92E', '赣LB251Z', '川LT07V0', '津H63NG8', '浙Y0EU40', '甘A859HS', '闽R8E20Y', '陕AG69T8', '吉A87JW7', '甘XV73J4', '陕D297XS', '甘LW1K33', '甘C15V9D', '吉CQ1G17', '赣H208NQ', '渝K7A59V', '辽L12T3K', '鲁M55W0B', '黑J274WF', '川T9G37C', '闽B47VS9', '渝E0P84D', '津C3KJ00', '津G467JR', '宁C28UN4', '蒙WY599D', '琼UE47S5', '闽MG84H6', '吉KUC696', '苏R90V3R', '蒙BX76Y2', '沪NS6G26', '贵UE4H08', '新AH030Z', '吉NN035E', '津G18HA9', '蒙XH95P8', '粤YM178D', '湘P31G3N', '云D55F3L', '藏SRY327', '陕Y9AL40', '鄂V8999L', '桂M7GR10', '皖UF5P24', '浙A97898', '新BS017S', '川D19N1Z', '藏N77X9L', '鄂W19PH9', '京G4B7D8', '鄂T307QC', '蒙FSH584', '冀B236LA', '贵V43MZ8', '黑K019XY', '甘CK0A36', '津F17ZE5', '宁AS6X56', '川WH137L', '琼Z8D91C', '湘FXR085', '黑XGW160', '皖V2FN16', '沪MA5V07', '宁M0U63C', '黑QWK606', '蒙NW55Z5', '豫Z1AM42', '琼C304QJ', '桂R94XC3', '浙R77WV3', '晋FC4K72', '辽C941TH', '闽EW937N', '冀G8LW47', '贵BY28S5', '辽FS11D0', '桂J5R160', '黑H7D6X3', '贵T95UH2', '豫XU94H6', '沪XYB874', '粤F6A54H', '甘G6K7M4', '鲁NC59G6', '渝Z5F36U', '川UV765M', '蒙YA3D92', '沪W931TH', '辽TVA863', '闽HW2F33', '赣W98GP2', '吉P70BG1', '粤HBC517', '粤X4G9W9', '桂PU3N27', '陕KHS843', '京QL3V14', '川Q3Y04D', '陕R0UQ94', '贵ZS28F3', '沪FG97R2', '京A375QB', '津F0T86W', '川GH129L', '鄂Q57Z1X', '苏A147SZ', '晋XUK338', '琼X0ZX80', '桂EH5A74', '晋K3UX84', '晋E47E3Z', '京M3W0T6', '苏G2LK95', '冀GL499T', '贵T04AD7', '渝R8X8R6', '湘C30VE2', '贵X21M7R', '冀VTM198', '吉G5WJ99', '琼S64Q0Y', '皖A1LT83', '晋DNY766', '桂T1VL94', '黑FK3T11', '鄂X107AY', '甘KZ25S4', '苏EM08U3', '贵P263NF', '闽B907NN', '陕P93R1V', '渝SHD053', '川A6RY51', '浙ZQ2A10', '甘E8VQ42', '渝M048KR', '鲁S166JS', '沪SP17N1', '贵H7PK95', '渝RW0W23', '云TJ36C9', '辽K76R0E', '云P57WU2', '云Y2W3J4', '辽C01L3D', '冀L6UD46', '琼M9J8M5', '贵L166XC', '冀A0A7K3', '苏NS8W07', '闽U296EY', '甘H55AZ5', '京D36WA8', '浙H8H2F9', '桂J734TD', '粤F1WZ09', '沪P0X1N5', '蒙S0Q23M', '渝K0ZP14', '浙PJ179C', '豫D4G2B2', '晋BKS987', '黑S81Q7U', '津RY50C1', '津AW16Q1', '鲁BB42Z2', '云RLW532', '渝X5W21F', '川V5DV91', '新C528JZ', '甘C087CS', '川TNN296', '鄂D35V3E', '新R1X43P', '桂XC6V91', '冀Q5LH71', '宁ZC53X2', '冀HAU899', '鄂Z98L8G', '藏C5M5E2', '吉R7R4J7', '皖LA233H', '吉L4NT28', '蒙YV1F38', '黑X0K29Z', '渝U3L47D', '桂Z34HR6', '蒙UB10Z9', '新L0JR36', '吉C2S89L', '吉HJ1H09', '辽T778HU', '浙AD7K30', '青Y7ZV07', '冀RZP322', '沪T4X0R9', '藏F6R20X', '浙QU34J4', '宁K61Y9P', '甘BYG450', '渝K8756Z', '辽D7N1K0', '赣HW2F42', '藏T82R6Z', '赣CF18D3', '闽EH9C37', '浙T956TJ', '川M83XA8', '沪E753MF', '津T16B0Z', '桂H50KV6', '湘Y40H6M', '皖T20L6S', '皖W54Y9P', '辽T4U8G5', '赣H9R40S', '黑AM16S7', '冀WF960L', '苏K78HV7', '津L615ZL', '皖K29Y43', '鲁JF3Y44', '鄂X76K0K', '黑V4Y72D', '蒙K553T2', '黑Q3T8F6', '辽NF326U', '鲁SG98R5', '浙Y0M41Q', '贵R7H1G6', '闽VGG280', '鲁A4455U', '黑XL54W4', '新KW690N', '新J48U1B', '新R76HB6', '津S548FM', '青YN7N37', '鄂K7Z634', '甘AU883B', '陕R5N95W', '豫KK8Q07', '贵XWJ098', '浙QNH941', '藏V0PK61', '沪YZ655H', '甘UR037T', '新F99SM0', '苏MX1C98', '鲁E4H83E', '京P63Q2A', '琼PJ28J1', '赣Z9CQ28', '鲁FK5Y09', '皖V5A7J6', '津W6R86J', '鄂S164UH', '冀F852QY', '桂H1XY15', '鄂TQ346D', '鄂GV32B5', '沪X0L62B', '桂X10JJ0', '桂VEW145', '沪T63A73', '吉BYJ407', '新V5H13G', '渝V568CE', '鲁PA65M0', '渝G66BD0', '沪E50FZ8', '黑YM8741', '湘J38HU0', '川RXD264', '冀G4GZ17', '闽Q425SW', '浙ER001D', '桂NNU479', '赣GX791U', '新G78Z2R', '陕N17G3W', '陕N6E7P9', '藏P07K7D', '皖Q7UC68', '鲁RDK326', '冀G0X4A2', '云L45SV1', '吉D8AZ34', '贵P9D4R1', '宁U6D85Y', '黑FDB030', '云U84V1H', '京H25RV1', '新G38LR1', '晋PZ959E', '晋YJZ572', '贵GC0W18', '宁N3D07N', '鲁PDA728', '冀L01Q1U', '蒙U6LP24', '蒙G15GB7', '辽C23K0R', '苏W55RV1', '鲁PA973E', '津TE7K23', '晋H77V9T', '苏M5AU35', '藏AL7Z62', '鲁Q2A09T', '京X6S6Z1', '青DQS328', '藏N49ZC4', '琼Z2W62X', '贵JC9C64', '琼DP872H', '鲁C5N83E', '琼QE34X4', '陕VJ68E8', '宁UDH618', '桂W03TL0', '京R7EM17', '晋NF24W0', '川F1SB22', '京KF9V14', '皖VP250F', '湘Q02MP4', '桂VEB491', '青T26GD6', '贵C55LW2', '皖G7CQ66', '粤P6BY79', '宁F7CZ37', '川Z7QH64', '桂S57H8E', '宁LZ46S9', '鄂A096KC', '琼A9JY58', '沪A953JG', '鄂PA26R0', '鄂Y1PF10', '皖P9JU41', '浙L365YM', '藏LS61P8', '沪CR63P4', '湘K1BP39', '青AY92V1', '新NF033B', '渝F7LW80', '豫L9K2R8', '川HX501R', '京J4NU29', '新FR695N', '豫FK22P5', '冀X75H1Y', '渝V844DG', '沪J7L3M6', '皖N4QA68', '桂J0G5U9', '辽GA5U73', '琼Y59NQ6', '浙HPX813', '湘NS8G14', '新B557ZB', '吉S69NF8', '川C944PA', '吉NL8S47', '粤Q1W3D1', '渝H1W83B', '鲁A9Y8L5', '贵R2B4J3', '黑G76X62', '鲁D9S54V', '渝X85F3Y', '黑S34PJ3', '黑S29NK5', '闽W32V4H', '宁LW8L43', '津J6QE76', '渝Z8L8B1', '辽B9U3C7', '川H25KY9', '苏LH02A8', '沪K819YL', '新J87Y4C', '湘G04B9Y', '鲁V4F11Z', '藏TER361', '沪Y14LS2', '黑V931BN', '沪Z52QU2', '桂E761XL', '闽ACF057', '琼NR82X3', '闽R3P68W', '沪HB66T0', '湘Q477LK', '琼C6P3R9', '青G475XL', '鄂S1X91G', '冀ZM2F20', '川G55VK4', '赣Z5D8Z6', '吉V41ZE2', '豫XSQ768', '藏S5QS35', '鄂Q56UC7', '津H12K9J', '云ZM6C40', '辽DV54V7', '桂J4C8R1', '蒙FZ79W4', '豫M04VR3', '吉HH838F', '冀LJ08D7', '浙GB846P', '鄂FF17K1', '豫JM19S0', '晋C4H6K7', '粤L1WQ68', '鲁A767AX', '湘X698LK', '新RY6Z81', '苏Q35B3F', '蒙S28YS2', '浙FE101Y', '贵Q33L9H', '粤PK55U8', '黑MS1Z39', '宁R7N347', '甘N6VA49', '川R7ZL69', '蒙H6CZ91', '云J30C2B', '冀EU4Z81', '浙LJ116H', '豫A4BS40', '津S0X7B2', '吉KUV552', '新AG7U70', '陕J448ZL', '陕U116ST', '陕M523LW', '湘U9R35N', '浙G45SH4', '冀J913VS', '沪M9Q3E6', '宁TG3A17', '鄂C173LW', '苏V7P32S', '吉TLE771', '沪H6R2L1', '豫VJ2L42', '桂UZM362', '吉RYE086', '冀Y8J7F5', '苏M6H33T', '宁S702HZ', '蒙W783EY', '冀S29S6X', '宁W4F5Y0', '鄂V465XK', '宁R6070A', '青ZD749Q', '琼AT41N3', '蒙Z85Y32', '鲁SKQ383', '新G27J6J', '京BB273H', '粤T8JF93', '豫H6X8U5', '琼WN91S5', '京U259RP', '粤G014QZ', '新T3T80W', '闽KT343X', '闽V941ZT', '蒙K7A1Q7', '湘L42X2Q', '青QX3E19', '甘G0C5L9', '京W2D3B0', '藏R0SZ68', '新S82SH3', '黑N95SK4', '陕DE04A6', '赣M4Q97J', '桂C60L6K', '鄂Q78VY2', '浙G6LR52', '冀A193CK', '浙LU9T19', '皖WSZ465', '琼S32HM3', '鄂Y23JT1', '冀FRA257', '贵N23W6D', '皖Y9Z16R', '吉X050AM', '闽QR526M', '皖U1YN67', '辽GUJ311', '辽K1LF08', '粤YKP114', '皖F9RU96', '赣BB1F38', '豫S2JH11', '京B3T28W', '云YC191J', '贵P5B0H8', '贵ZY3V92', '青G63Z6K', '晋Q89FU0', '鲁VK216U', '苏A5AX56', '青GER270', '甘U52Z1R', '藏VF2P69', '吉A2E799', '新R5PG83', '湘Q40C5R', '黑TFS019', '藏C0S4F5', '冀ZP3W05', '黑F7PH93', '晋LSL590', '吉FE922G', '藏S0UM77', '藏C05X8H', '桂T9BL15', '晋BJ359W', '晋SUW036', '陕UJ75L8', '黑DKQ140', '甘J66WY9', '赣Y62A2T', '吉J3P37S', '粤D77C9Z', '苏Q29XJ6', '湘Y4ZV08', '渝Z09FU9', '湘SB015R', '青EY242P', '甘ZN8C20', '云XEE026', '闽R911TA', '津T01KY4', '鲁Z1N97H', '浙V4N36X', '辽SKC858', '藏F03C8M', '湘L1P10C', '蒙Y44AR8', '晋N9L63V', '粤Y861VB', '蒙WZ7J96', '沪B2AJ19', '川YN662Z', '甘CV3H10', '辽M399BD', '冀D7C7F0', '冀C3Y4U5', '渝TB436M', '津F41J7T', '甘QA8K53', '赣SJ41S2', '粤R0U79J', '云A2E24R', '京P1525V', '贵ZJ6X52', '宁D4M7Z5', '沪D6J512', '辽W165UB', '贵J53P7S', '新X772PT', '粤T8X4Q1', '渝Q0X6N0', '苏MP671M', '甘B846YL', '赣F87E4J', '新Z4T61F', '粤Q5BF23', '豫J2L32X', '川FJ12C7', '苏HP81H7', '渝E3WR64', '甘H804TJ', '贵T17EZ5', '浙U8CU18', '苏J0U7V0', '鄂A475SA', '津EQS203', '吉M50NQ8', '渝N5U1Q3', '甘L97R5R', '黑T4Q7Q5', '浙Z3Z6D2', '豫FV3D67', '浙SH772K', '京H9WE25', '粤D9W2D8', '晋K9N36C', '蒙GZV102', '贵G7L9W8', '辽S538WP', '豫K947FQ', '辽W75Q3B', '琼R0U0U5', '粤E841JC', '浙UCS956', '浙SV339B', '京A8N6V6', '京T25A7C', '沪AR5652', '青J256BP', '甘C3T5G1', '川JK411T', '沪L3TX67', '新S37Y3R', '津BST256', '赣GQ118H', '新E8D8Y6', '青M536EB', '青K0L27Z', '皖W77K1X', '鄂EE1W98', '桂C25G8T', '闽ZUN347', '吉TTY604', '冀M7F2X8', '辽BR83N6', '闽TG030V', '青R9SV43', '新Y7N26N', '桂M980AF', '鲁E528NM', '藏MX471W', '云G0S19F', '贵DJ4F24', '豫Q5J81S', '闽UC128F', '甘RB49R7', '桂P7JM16', '云R7W37J', '云DRZ495', '鄂U718XF', '津ZA54P2', '冀Z6A10F', '青V07EE2', '津K24EC4', '粤Z88GW2', '云SF890J', '豫L6U2R2', '粤Y02KD2', '陕U2L25U', '赣S528PS', '苏T5M3M0', '粤W2JR11', '赣LB75C7', '鲁U67HL3', '闽Z7S5E0', '湘A23GW0', '苏U6WF00', '蒙S9D9B0', '鲁CE09Y0', '蒙EH61M7', '新CE998V', '琼FD7G10', '甘YKR194', '沪L4Q54W', '桂RH053S', '闽MLT028', '新G0D0M1', '浙S049NN', '赣E517DN', '闽NBD886', '鲁Y8FC68', '渝HD675L', '浙M3P88T', '冀Z783RT', '甘N77Y5P', '甘UQ652X', '青DFA305', '皖L6RP52', '鲁S81JQ9', '津N94YU9', '京BD452X', '青UR14K3', '桂HF572S', '青H1YE07', '沪DU3R78', '黑D70GV8', '新P14U0L', '辽Z938AS', '辽A43N3K', '渝T3J56L', '云F110N5', '豫U4QW35', '黑WN3J98', '豫G912MM', '贵R83PD9', '苏LY67L6', '鄂L90WT4', '藏MZF206', '甘GC58D2', '藏N6T6R3', '冀HG94V3', '津WS57A6', '豫Z61G5Z', '川Y95U7S', '赣R4S4F2', '皖Z657J5', '渝H2X2M1', '蒙R96NE4', '云T90HH1', '琼R2269T', '桂E7E23H', '京ZZC928', '桂THT424', '蒙CP502B', '湘C0WZ23', '琼L8R301', '新P10WT3', '新E71M7E', '豫UN6A88', '云N19E5J', '川T0P1M9', '川T5AA48', '粤C74C5W', '宁W0KL99', '沪Z0G69B', '贵J30W6P', '宁ZV37R9', '豫P08UM8', '川HA14Q5', '吉Z7C43P', '冀W8C1P8', '渝JU586S', '豫C71V6U', '宁FH87G3', '桂S5VF78', '沪ZDP467', '藏C8TW05', '云E7N8X3', '浙XA443D', '黑UK9B94', '青XZ33W5', '晋KT5M82', '藏Y145MN', '冀F8LY44', '津YU42T2', '皖ZC85B1', '豫BH87A8', '皖J9887X', '鄂U3W2Z2', '皖SP0V22', '鄂X2Z55F', '晋A8JG79', '豫K3G9C2', '京F6X1C0', '湘VK986X', '鄂Y56ZR4', '宁V74CK1', '津J23W7L', '吉K04ZF8', '甘P5N03D', '云W446AT', '粤HVG314', '晋B5X4K1', '京KN257E', '鄂Y3V9U2', '赣P0B823', '渝YSW144', '鲁E4Y6Y9', '皖C7E5V0', '蒙CN6U11', '贵Z791UN', '豫B1AX82', '青GJ0B14', '津CM3W98', '云N920TJ', '藏AU48J2', '新T5FF87', '川H43XB4', '豫UH935R', '京C8VN14', '新N539FV', '冀RBD538', '陕UTZ957', '宁B5X31U', '青GL013R', '粤U03W0C', '冀X1XT41', '苏BNK240', '黑QD4A33', '桂T298DU', '鄂DL9K35', '冀D2LV09', '吉Y6PY09', '晋XK5Y52', '宁PV9U05', '苏W9Z2K9', '贵D7C7D4', '渝Q3NK68', '藏T5L4D9', '贵YP6N80', '渝B22SA8', '辽Z3ZC10', '冀U9Q5T7', '陕T9G49H', '鄂M62DM0', '浙AXW560', '粤H217YK', '甘JY075T', '川H14HX9', '陕F33F5T', '川Q86U5T', '新U97H6C', '皖A32N2P', '桂AL6K30', '皖P1BW17', '辽W427DG', '津AH811R', '苏NG97X0', '吉R5590S', '湘D14W6D', '渝T506FJ', '京MXP315', '甘A7K0D4', '辽UA3W87', '闽LXF754', '闽AE35E8', '闽Q32U7M', '闽DUR154', '甘B08F8K', '新V9VQ14', '吉U9YH19', '苏L5K2M0', '晋W48R0Q', '云PU685Y', '渝CA39L4', '新K8VP48', '冀HE2D35', '津CZ780B', '浙HE448T', '渝SX4Z19', '蒙JK9G24', '吉RAL127', '豫J6UQ60', '闽U999WZ', '粤GU52V9', '陕M6A39E', '宁QN1T72', '云T513HG', '藏M5Z66E', '湘FP8F87', '辽B122TG', '鲁Y3MA26', '宁N4M55P', '吉J9GT33', '新V5H06Y', '吉E35SU8', '甘NS279G', '宁XD360E', '闽L4BC65', '赣V35UR9', '赣G617BE', '晋L80A9W', '陕W30D1R', '新CM64T0', '辽G4X33F', '云SF05C5', '贵Z0Z96P', '川DGW800', '青XG318P', '藏F6223P', '桂NTJ002', '蒙R440DN', '吉TY3P31', '琼DZ4E37', '鲁P675CX', '晋X31XX1', '豫KR2V73', '赣G0TQ72', '冀RPW809', '赣MV72Q9', '粤EA63T5', '冀MR1L67', '蒙P6TW29', '京UR467R', '陕DG3880', '闽BBG334', '吉W7GE68', '辽H04K9H', '甘L80YP4', '鄂ZS813R', '冀B6UC01', '青F0H6G3', '浙W9N1Q1', '粤U2EP54', '云BA74V7', '皖G612KY', '豫Z7E5H8', '辽BH233H', '琼VK76U3', '川X2A16R', '藏C3B44G', '冀M39SS4', '豫R7HH98', '蒙M795FE', '吉N15TJ7', '浙QB51G2', '渝F7R0F2', '新YT941S', '赣HE23S6', '吉RL3028', '陕V9PU46', '川KEX204', '蒙Q20U9K', '鲁D7KW25', '新A239FW', '沪MY985R', '辽A1LM92', '津ND8Z82', '甘S3L8S1', '琼FL653T', '川B48EG9', '蒙P6N78R', '川R14VM2', '赣R62Q1M', '湘K1T0W7', '皖TE32A8', '冀R025LB', '吉SG018L', '藏HX39S5', '鲁J8P0V9', '冀D4K6A7', '川KV098M', '藏G5KS67', '津T00Z6W', '豫Z0MG77', '鄂J6A0X6', '吉Q3Z6U2', '云GHM727', '黑J338SM', '藏Z5YS03', '藏Q17LY1', '新E9LH42', '鲁N2Y12D', '沪RC92P9', '川CY8G38', '吉PX3X71', '鲁ZA4N40', '浙F8F07M', '鄂APP372', '辽N2H49X', '闽QCU521', '宁T3Q2B0', '闽P5F35E', '青L43MD2', '云R851KD', '青V41N2B', '贵T66F8X', '晋H82NP0', '鲁DX015D', '京M7M7A6', '贵NY7W90', '吉MM6J45', '辽LC4G11', '冀FVS607', '京G0V4N7', '湘BK120R', '新D333MB', '冀TEM921', '桂LQ2N28', '鄂L86L4C', '藏Q4U6A9', '新R27ZA2', '津BX26V4', '新Z49Y4L', '吉X2V5R1', '沪PQF056', '鄂YL2B46', '湘D1V6G5', '陕K432YU', '陕QLA990', '豫Y0L5S1', '陕B2M1N5', '渝RQM665', '浙HZS566', '渝EV15F0', '闽ER2M57', '苏J4S54W', '苏P24LC0', '苏UDA378', '粤VW47E3', '陕MN984M', '湘SBM276', '贵MV383V', '冀JR59H7', '沪T139PJ', '苏NDG994', '渝W2E08W', '桂G2RZ71', '川F34UM1', '云C093UR', '闽C5H25K', '津B46AR7', '陕PY5T69', '黑M086JQ', '晋T2Y68L', '津L492DT', '浙VN6A63', '京LL554M', '沪U6V92F', '豫D4K1B5', '藏Y8AW21', '宁T43H7F', '青EP91E7', '吉T489MV', '川GV34G3', '吉P5BR94', '陕Q4D70F', '京J9L7H4', '宁CM31D3', '鄂JH2T02', '浙XC127T', '蒙U20WL5', '皖ER784A', '津NG841L', '冀AX52C1', '沪AJ6V73', '青V99HV4', '青QKB388', '京J07E2B', '川F69CK7', '冀RRD362', '浙N3W6B9', '新L8ZL06', '桂L35Y2K', '皖E052JL', '渝Q4196K', '云UG2R71', '粤N6378G', '蒙QH92Y8', '陕PA8U77', '宁U1R6H2', '晋V52JT7', '沪X2P6K0', '川PB3J91', '晋CX5T92', '琼YV7X26', '赣P7R75T', '京S03S7N', '渝B54V3X', '苏N8JL15', '藏B398FL', '闽E30QZ5', '辽X8S03G', '辽D01T1G', '渝B4G7V3', '皖F91V5W', '藏DK2U22', '粤G94453', '京VV29P7', '闽TT40M7', '藏S7CP88', '苏W706FV', '皖TV69K5', '黑U4UU35', '苏Y4X47M', '苏S796ZF', '藏T412AX', '川FVZ748', '闽KS439R', '桂FV7C47', '赣NH079N', '陕ZM99Z4', '粤S63B4T', '藏A157AL', '闽Y77UA1', '冀VF6M63', '青HWD488', '藏GB0T94', '云W0X7W6', '桂KH538H', '苏G02H8G', '琼ZH200N', '桂N9CN25', '晋BB7N94', '藏R63QC3', '黑C111UE', '京C104C5', '鲁UV9W13', '甘A0W9U9', '皖JP7Z46', '渝R6P85G', '青AY1G55', '浙X4DZ51', '蒙XX83H0', '皖C2HW16', '蒙NLP471', '皖D785JQ', '藏H54HU0', '京X48LL5', '桂UP03K2', '渝W63CD0', '鄂U60RJ1', '蒙U17CL7', '赣S8Q147', '琼XFN464', '闽B99EB1', '甘YJ5A31', '苏JA147V']

3. 数据可视化

# Plot some examples
plt.figure(figsize=(14,5))
plt.suptitle("数据示例(K同学啊)",fontsize=15)for i in range(18):plt.subplot(3,6,i+1)# plt.xticks([])# plt.yticks([])# plt.grid(False)# 显示图片images = plt.imread(data_paths[i])plt.imshow(images)plt.show()

4. 标签数字化

# Convert the string labels to vectors
char_enum = ["京","沪","津","渝","冀","晋","蒙","辽","吉","黑","苏","浙","皖","闽","赣","鲁",\"豫","鄂","湘","粤","桂","琼","川","贵","云","藏","陕","甘","青","宁","新","军","使"]number   = [str(i) for i in range(0, 10)]    # 0 到 9 的数字
alphabet = [chr(i) for i in range(65, 91)]   # A 到 Z 的字母char_set       = char_enum + number + alphabet
char_set_len   = len(char_set)
label_name_len = len(classeNames[0])# 将字符串数字化
def text2vec(text):vector = np.zeros([label_name_len, char_set_len])for i, c in enumerate(text):idx = char_set.index(c)vector[i][idx] = 1.0return vectorall_labels = [text2vec(i) for i in classeNames]

5. 加载数据文件

# Load the data into a custom dataset class
class MyDataset(data.Dataset):def __init__(self, all_labels, data_paths_str, transform):self.img_labels = all_labels      # 获取标签信息self.img_dir    = data_paths_str  # 图像目录路径self.transform  = transform       # 目标转换函数def __len__(self):return len(self.img_labels)def __getitem__(self, index):image    = Image.open(self.img_dir[index]).convert('RGB')#plt.imread(self.img_dir[index])  # 使用 torchvision.io.read_image 读取图像label    = self.img_labels[index]  # 获取图像对应的标签if self.transform:image = self.transform(image)return image, label  # 返回图像和标签total_datadir = '/data/015_licence_plate/'# 关于transforms.Compose的更多介绍可以参考:https://blog.csdn.net/qq_38251616/article/details/124878863
train_transforms = transforms.Compose([transforms.Resize([224, 224]),  # 将输入图片resize成统一尺寸transforms.ToTensor(),          # 将PIL Image或numpy.ndarray转换为tensor,并归一化到[0,1]之间transforms.Normalize(           # 标准化处理-->转换为标准正太分布(高斯分布),使模型更容易收敛mean=[0.485, 0.456, 0.406], std =[0.229, 0.224, 0.225])  # 其中 mean=[0.485,0.456,0.406]与std=[0.229,0.224,0.225] 从数据集中随机抽样计算得到的。
])total_data = MyDataset(all_labels, data_paths, train_transforms)
total_data

 6. 划分数据

train_size = int(0.8 * len(total_data))
test_size  = len(total_data) - train_size
train_dataset, test_dataset = torch.utils.data.random_split(total_data, [train_size, test_size])
train_size,test_size

train_loader = torch.utils.data.DataLoader(train_dataset,batch_size=16,shuffle=True)
test_loader = torch.utils.data.DataLoader(test_dataset,batch_size=16,shuffle=True)print("The number of images in a training set is: ", len(train_loader)*16)
print("The number of images in a test set is: ", len(test_loader)*16)
print("The number of batches per epoch is: ", len(train_loader))

for X, y in test_loader:print("Shape of X [N, C, H, W]: ", X.shape)print("Shape of y: ", y.shape, y.dtype)break

 二、搭建模型

# Define the model
class Network_bn(nn.Module):def __init__(self):super(Network_bn, self).__init__()"""nn.Conv2d()函数:第一个参数(in_channels)是输入的channel数量第二个参数(out_channels)是输出的channel数量第三个参数(kernel_size)是卷积核大小第四个参数(stride)是步长,默认为1第五个参数(padding)是填充大小,默认为0"""self.conv1 = nn.Conv2d(in_channels=3, out_channels=12, kernel_size=5, stride=1, padding=0)self.bn1 = nn.BatchNorm2d(12)self.conv2 = nn.Conv2d(in_channels=12, out_channels=12, kernel_size=5, stride=1, padding=0)self.bn2 = nn.BatchNorm2d(12)self.pool = nn.MaxPool2d(2,2)self.conv4 = nn.Conv2d(in_channels=12, out_channels=24, kernel_size=5, stride=1, padding=0)self.bn4 = nn.BatchNorm2d(24)self.conv5 = nn.Conv2d(in_channels=24, out_channels=24, kernel_size=5, stride=1, padding=0)self.bn5 = nn.BatchNorm2d(24)self.fc1 = nn.Linear(24*50*50, label_name_len*char_set_len)self.reshape = Reshape([label_name_len,char_set_len])def forward(self, x):x = F.relu(self.bn1(self.conv1(x)))      x = F.relu(self.bn2(self.conv2(x)))     x = self.pool(x)                        x = F.relu(self.bn4(self.conv4(x)))     x = F.relu(self.bn5(self.conv5(x)))  x = self.pool(x)                        x = x.view(-1, 24*50*50)x = self.fc1(x)# 最终reshapex = self.reshape(x)return x# 定义Reshape层
class Reshape(nn.Module):def __init__(self, shape):super(Reshape, self).__init__()self.shape = shapedef forward(self, x):return x.view(x.size(0), *self.shape)device = "cuda" if torch.cuda.is_available() else "cpu"
print("Using {} device".format(device))model = Network_bn().to(device)
model

# Summary of the model
summary.summary(model, (3, 224, 224))

 三、 训练模型

1. 优化器与损失函数

# Define the loss function and optimizer
optimizer  = torch.optim.Adam(model.parameters(), lr=1e-4, weight_decay=0.0001)loss_model = nn.CrossEntropyLoss()
# Define the training and testing functions
def test(model, test_loader, loss_model):size = len(test_loader.dataset)num_batches = len(test_loader)model.eval()test_loss, correct, total_samples = 0, 0, 0with torch.no_grad():for X, y in test_loader:X, y = X.to(device), y.to(device)pred = model(X)test_loss += loss_model(pred, y).item()# 计算准确率pred_classes = pred.argmax(dim=1)  # 获取预测的类别y_classes = y.argmax(dim=1)  # 获取真实类别correct += (pred_classes == y_classes).sum().item()  # 计算正确的预测数量total_samples += y.shape[0] * y.shape[2]  # 累加样本数 (batch size * 69)test_loss /= num_batchesaccuracy = correct / total_samplesprint(f"Avg loss: {test_loss:>8f}, Accuracy: {(100*accuracy):>0.1f}% \n")return accuracy, test_lossdef train(model,train_loader,loss_model,optimizer):model=model.to(device)model.train()for i, (images, labels) in enumerate(train_loader, 0): #0是标起始位置的值。images = Variable(images.to(device))labels = Variable(labels.to(device))optimizer.zero_grad()outputs = model(images)loss = loss_model(outputs, labels)loss.backward()optimizer.step()if i % 1000 == 0:    print('[%5d] loss: %.3f' % (i, loss))

 2. 正式训练 

# Train the model
test_acc_list  = []
test_loss_list = []
epochs = 30for t in range(epochs):print(f"Epoch {t+1}\n-------------------------------")train(model,train_loader,loss_model,optimizer)test_acc,test_loss = test(model, test_loader, loss_model)test_acc_list.append(test_acc)test_loss_list.append(test_loss)
print("Done!")

 

Epoch 1
-------------------------------
[    0] loss: 0.037
Avg loss: 0.147376, Accuracy: 50.2% Epoch 2
-------------------------------
[    0] loss: 0.033
Avg loss: 0.140918, Accuracy: 49.9% Epoch 3
-------------------------------
[    0] loss: 0.039
Avg loss: 0.134337, Accuracy: 50.8% Epoch 4
-------------------------------
[    0] loss: 0.025
Avg loss: 0.131355, Accuracy: 51.1% Epoch 5
-------------------------------
[    0] loss: 0.024
Avg loss: 0.129366, Accuracy: 50.8% Epoch 6
-------------------------------
[    0] loss: 0.027
Avg loss: 0.128002, Accuracy: 50.3% Epoch 7
-------------------------------
[    0] loss: 0.025
Avg loss: 0.121635, Accuracy: 50.3% Epoch 8
-------------------------------
[    0] loss: 0.013
Avg loss: 0.135300, Accuracy: 50.5% Epoch 9
-------------------------------
[    0] loss: 0.041
Avg loss: 0.125316, Accuracy: 50.8% Epoch 10
-------------------------------
[    0] loss: 0.006
Avg loss: 0.128132, Accuracy: 50.0% Epoch 11
-------------------------------
[    0] loss: 0.022
Avg loss: 0.122684, Accuracy: 50.0% Epoch 12
-------------------------------
[    0] loss: 0.023
Avg loss: 0.135246, Accuracy: 50.1% Epoch 13
-------------------------------
[    0] loss: 0.011
Avg loss: 0.118082, Accuracy: 50.1% Epoch 14
-------------------------------
[    0] loss: 0.041
Avg loss: 0.110876, Accuracy: 50.3% Epoch 15
-------------------------------
[    0] loss: 0.033
Avg loss: 0.111109, Accuracy: 50.2% Epoch 16
-------------------------------
[    0] loss: 0.031
Avg loss: 0.103734, Accuracy: 50.3% Epoch 17
-------------------------------
[    0] loss: 0.013
Avg loss: 0.118617, Accuracy: 50.3% Epoch 18
-------------------------------
[    0] loss: 0.028
Avg loss: 0.109338, Accuracy: 50.4% Epoch 19
-------------------------------
[    0] loss: 0.019
Avg loss: 0.106247, Accuracy: 50.3% Epoch 20
-------------------------------
[    0] loss: 0.035
Avg loss: 0.107105, Accuracy: 50.5% Epoch 21
-------------------------------
[    0] loss: 0.023
Avg loss: 0.112249, Accuracy: 50.3% Epoch 22
-------------------------------
[    0] loss: 0.028
Avg loss: 0.102860, Accuracy: 50.5% Epoch 23
-------------------------------
[    0] loss: 0.007
Avg loss: 0.109131, Accuracy: 50.4% Epoch 24
-------------------------------
[    0] loss: 0.007
Avg loss: 0.097071, Accuracy: 50.6% Epoch 25
-------------------------------
[    0] loss: 0.011
Avg loss: 0.098019, Accuracy: 50.5% Epoch 26
-------------------------------
[    0] loss: 0.024
Avg loss: 0.097252, Accuracy: 50.5% Epoch 27
-------------------------------
[    0] loss: 0.013
Avg loss: 0.098065, Accuracy: 50.6% Epoch 28
-------------------------------
[    0] loss: 0.009
Avg loss: 0.097339, Accuracy: 50.6% Epoch 29
-------------------------------
[    0] loss: 0.014
Avg loss: 0.092922, Accuracy: 50.7% Epoch 30
-------------------------------
[    0] loss: 0.016
Avg loss: 0.093692, Accuracy: 50.7% Done!

四、结果分析

x = [i for i in range(1,31)]plt.plot(x, test_loss_list, label="Loss", alpha=0.8)plt.xlabel("Epoch")
plt.ylabel("Loss")plt.legend()    
plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/465043.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM+小程序的宿舍管理系统(宿舍1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 本宿舍管理系统小程序有管理员和学生两个角色。 1、管理员功能有个人中心,公告信息管理,班级管理,学生管理,宿舍信息管理,宿舍…

基于 JavaWeb 的宠物商城系统(附源码,文档)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

.NET周刊【11月第1期 2024-11-03】

国内文章 .NET 9 AOT的突破 - 支持老旧Win7与XP环境 https://www.cnblogs.com/lsq6/p/18519287 .NET 9 引入了 AOT 支持,使得应用程序能够在编译时优化,以在老旧 Windows 系统上运行。这项技术通过静态编译,消除运行时的 JIT 编译&#xf…

iptables 规则备份和恢复

保存IPiptables规则 使用 service 命令: 在 CentOS 7 中,您可以使用 service 命令来保存当前的 iptables 规则: iptables save 这将把当前的 iptables 规则保存到 /etc/sysconfig/iptables 文件中。 使用 iptables-save 命令: 另一种方法是使用 iptab…

知乎信息流广告推广开户流程及攻略!

无论是品牌推广、产品营销还是获取精准流量,知乎信息流广告都能成为企业和营销者的有力武器。云衔科技作为专业的服务提供商,为企业提供知乎广告开户及代运营服务。 一、知乎信息流广告 知乎拥有海量的高质量用户,他们来自各行各业&#xf…

6-解决Ubuntu系统与Windows系统双系统时间不同步问题

引言 : 你是不是每次切换系统之后,系统时间就混乱了?想设置一致但又无从下手。看完这篇文章,你就全懂了!! 学习目标: 帮助开发者理解并解决 Ubuntu 与 Windows 双系统中时间不同步的问题。通…

【大数据学习 | kafka】kafka的偏移量管理

1. 偏移量的概念 消费者在消费数据的时候需要将消费的记录存储到一个位置,防止因为消费者程序宕机而引起断点消费数据丢失问题,下一次可以按照相应的位置从kafka中找寻数据,这个消费位置记录称之为偏移量offset。 kafka0.9以前版本将偏移量信…

基于梯度的快速准确头部运动补偿方法在锥束CT中的应用|文献速递-基于深度学习的病灶分割与数据超分辨率

Title 题目 A gradient-based approach to fast and accurate head motion compensation in cone-beam CT 基于梯度的快速准确头部运动补偿方法在锥束CT中的应用 01 文献速递介绍 锥束计算机断层扫描(CBCT)系统在灵活性方面比螺旋多排探测器计算机断…

语音识别ic赋能烤箱,离线对话操控,引领智能厨房新体验

一、智能烤箱产品的行业背景 随着科技的飞速发展,智能家居已经成为现代家庭的新宠。智能烤箱作为智能家居的重要组成部分,正逐渐从高端市场走向普通家庭。消费者对于烤箱的需求不再仅仅局限于基本的烘焙功能,而是更加注重其智能化、便捷化和…

qt QWizard详解

1、概述 QWizard是Qt框架中提供的一个功能强大的向导对话框类。它帮助用户逐步完成复杂的任务或流程,通过一系列页面组成的向导界面,实现了交互式和响应式的用户体验。QWizard可以应用于多种场景,如安装向导、配置向导、数据导入向导等&…

如何看待AI技术的应用场景:现状与未来的全面解析

人工智能(AI)正在以惊人的速度改变我们的世界。从医疗诊断到自动驾驶,从虚拟助手到金融分析,AI的应用场景正日益扩展,影响着几乎每个行业。然而,AI的广泛应用也引发了关于隐私、安全、伦理等多方面的讨论。…

ONLYOFFICE 8.2深度体验:高效协作与卓越性能的完美融合

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀ONLYOFFICE 8.2 🔍引言📒1. ONLYOFFICE 产品简介📚2. 功能与特点🍁协作编辑 PDF🍂…

使用SQLark如何将Oracle迁移到达梦数据库

​ 以上对话源于某位负责数据库适配的 ISV 工程师,他正在将数据从 Oracle 迁移到某国产数据库中。像这样的基础问题,每天在各个适配群、各个社区不断出现,比如: Oracle 迁移到 DM 后,数据有乱码,达梦如何设…

Unity3D学习FPS游戏(9)武器音效添加、创建敌人模型和血条

前言:虽然已经实现了基本玩家操作,但是游戏运行起来并没有音效。既然是FPS游戏有了玩家和武器,肯定还得有敌人。本篇演示如何给武器添加音效和创建敌人。 武器音效添加和创建敌人 武器音效添加Audio Source代码控制 创建敌人目标敌人模型敌人…

【算法】Floyd多源最短路径算法

目录 一、概念 二、思路 三、代码 一、概念 在前面的学习中,我们已经接触了Dijkstra、Bellman-Ford等单源最短路径算法。但首先我们要知道何为单源最短路径,何为多源最短路径 单源最短路径:从图中选取一点,求这个点到图中其他…

Docker安装MongoDB详解(mongo.latest)

一、MongoDB介绍 MongoDB是一种基于分布式文件存储的数据库,使用C语言开发,旨在为Web应用提供可扩展且高性能的数据存储解决方案。作为一种介于关系数据库和非关系数据库之间的技术,MongoDB具有强大的功能和高效的性能,特别适用于…

金箍棒变化-第15届蓝桥杯国赛Scratch初/中级组真题第1题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第193讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,…

简单的 docker 部署ELK

简单的 docker 部署ELK 这是我的运维同事部署ELK的文档,我这里记录转载一下 服务规划 架构: Filebeat->kafka->logstash->ES kafka集群部署参照: kafka集群部署 部署服务程序路径/数据目录端口配置文件elasticsearch/data/elasticsearch9200/data/elas…

Unity XR Interaction Toolkit 开发教程(3)快速配置交互:移动、抓取、UI交互【3.0以上版本】

获取完整课程以及答疑,工程文件下载: https://www.spatialxr.tech/ 视频试看链接: 3.快速配置交互:移动、抓取、UI交互【Unity XR Interaction Toolkit 跨平台开发教程】(3.0以上版本) 系列教程专栏&…

深度体验SCNet超算平台:SCNet「AI跃升季」·谁是下一个“AI”跃人?

平时做大模型训练的时候总是苦于没有服务器资源来做微调实验,于是这次深度体验了一下SCNet超算平台。 SCNet超算平台是一个超算互联网计算服务平台,有着更大更全更专业的超级算力。显卡从异构加速卡到A800都有。 本次我尝试了大模型的推理和微调。 第一…