700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > DL之CNN:自定义SimpleConvNet【3层 im2col优化】利用mnist数据集实现手写数字识别多

DL之CNN:自定义SimpleConvNet【3层 im2col优化】利用mnist数据集实现手写数字识别多

时间:2019-03-03 12:45:38

相关推荐

DL之CNN:自定义SimpleConvNet【3层 im2col优化】利用mnist数据集实现手写数字识别多

DL之CNN:自定义SimpleConvNet【3层,im2col优化】利用mnist数据集实现手写数字识别多分类训练来评估模型

目录

输出结果

设计思路

核心代码

更多输出

输出结果

设计思路

核心代码

class Convolution:def __init__(self, W, b, stride=1, pad=0): ……def forward(self, x): FN, C, FH, FW = self.W.shape N, C, H, W = x.shapeout_h = 1 + int((H + 2*self.pad - FH) / self.stride)out_w = 1 + int((W + 2*self.pad - FW) / self.stride)col = im2col(x, FH, FW, self.stride, self.pad)col_W = self.W.reshape(FN, -1).T out = np.dot(col, col_W) + self.b out = out.reshape(N, out_h, out_w, -1).transpose(0, 3, 1, 2)self.x = xself.col = colself.col_W = col_Wreturn out def backward(self, dout): FN, C, FH, FW = self.W.shape dout = dout.transpose(0,2,3,1).reshape(-1, FN) self.db = np.sum(dout, axis=0) self.dW = np.dot(self.col.T, dout)self.dW = self.dW.transpose(1, 0).reshape(FN, C, FH, FW)dcol = np.dot(dout, self.col_W.T) return dx class Pooling:def __init__(self, pool_h, pool_w, stride=1, pad=0): self.pool_h = pool_hself.pool_w = pool_wself.stride = strideself.pad = padself.x = Noneself.arg_max = None……class SimpleConvNet: #def __init__(self, input_dim=(1, 28, 28), conv_param={'filter_num':30, 'filter_size':5, 'pad':0, 'stride':1},hidden_size=100, output_size=10, weight_init_std=0.01):filter_num = conv_param['filter_num']filter_size = conv_param['filter_size']filter_pad = conv_param['pad']filter_stride = conv_param['stride']input_size = input_dim[1]conv_output_size = (input_size - filter_size + 2*filter_pad) / filter_stride + 1pool_output_size = int(filter_num * (conv_output_size/2) * (conv_output_size/2))self.params = {}self.params['W1'] = weight_init_std * \np.random.randn(filter_num, input_dim[0], filter_size, filter_size)self.params['b1'] = np.zeros(filter_num)self.params['W2'] = weight_init_std * \np.random.randn(pool_output_size, hidden_size)self.params['b2'] = np.zeros(hidden_size)self.params['W3'] = weight_init_std * \np.random.randn(hidden_size, output_size)self.params['b3'] = np.zeros(output_size)self.layers = OrderedDict()self.layers['Conv1'] = Convolution(self.params['W1'], self.params['b1'],conv_param['stride'], conv_param['pad']) self.layers['Relu1'] = Relu() self.layers['Pool1'] = Pooling(pool_h=2, pool_w=2, stride=2) self.layers['Affine1'] = Affine(self.params['W2'], self.params['b2']) self.layers['Relu2'] = Relu()self.layers['Affine2'] = Affine(self.params['W3'], self.params['b3'])self.last_layer = SoftmaxWithLoss() ……def save_params(self, file_name="params.pkl"): params = {} for key, val in self.params.items(): params[key] = valwith open(file_name, 'wb') as f:pickle.dump(params, f)def load_params(self, file_name="params.pkl"): with open(file_name, 'rb') as f:params = pickle.load(f)for key, val in params.items(): self.params[key] = valfor i, key in enumerate(['Conv1', 'Affine1', 'Affine2']): self.layers[key].W = self.params['W' + str(i+1)]self.layers[key].b = self.params['b' + str(i+1)]

更多输出

train_loss:2.29956519109714=== epoch:1, train_acc:0.216, test_acc:0.218 ===train_loss:2.2975110344641716train_loss:2.291654113382576train_loss:2.2858174689127875train_loss:2.272262093336837train_loss:2.267908303517325train_loss:2.2584119706864336train_loss:2.2258807222804693train_loss:2.2111025085252543train_loss:2.188119055308738train_loss:2.163215575430596train_loss:2.1191887076886724train_loss:2.0542599060672186train_loss:2.0244523646451915train_loss:1.9779786923239808train_loss:1.9248431928319325train_loss:1.7920653808470397train_loss:1.726860911000866train_loss:1.7075144252509131train_loss:1.6875413868425186train_loss:1.6347461097804266train_loss:1.5437112361395253train_loss:1.4987893515035628train_loss:1.3856720782969847train_loss:1.2002110952243676train_loss:1.2731100379603273train_loss:1.117132621224333train_loss:1.0622583460165833train_loss:1.0960592785565957train_loss:0.8692067763172185train_loss:0.854878047317train_loss:0.83872966253374train_loss:0.7819342397053507train_loss:0.7589812430284729train_loss:0.795533991336train_loss:0.8190930469691535train_loss:0.6297212128196131train_loss:0.8279837022068413train_loss:0.6996430264702379train_loss:0.5256550729087258train_loss:0.7288553394002595train_loss:0.7033049908220391train_loss:0.5679669207218877train_loss:0.6344174262581003train_loss:0.7151382401438272train_loss:0.5814593192354963train_loss:0.5736217677325146train_loss:0.5673622947809682train_loss:0.48303413903204395train_loss:0.452267909884157train_loss:0.4009118158839013=== epoch:2, train_acc:0.818, test_acc:0.806 ===train_loss:0.5669686001623327train_loss:0.5358187806595359train_loss:0.3837535143737321train_loss:0.544335563142595train_loss:0.39288485196871803train_loss:0.49770310644457566train_loss:0.4610248131112265train_loss:0.36641463191798196train_loss:0.4874682221372042train_loss:0.38796698110644817train_loss:0.360776259665train_loss:0.4744726274001774train_loss:0.3086952062454927train_loss:0.40012397040718645train_loss:0.3634667070910744train_loss:0.3204093812396573train_loss:0.5063082359543781train_loss:0.5624992123039615train_loss:0.34281562891324663train_loss:0.3415065217065326train_loss:0.4946703009790488train_loss:0.48942997572068253train_loss:0.25416776815225534train_loss:0.3808555005314615train_loss:0.22793380858862108train_loss:0.4709915396804245train_loss:0.25826190862498605train_loss:0.44862426522901516train_loss:0.25519522472564815train_loss:0.5063495442657376train_loss:0.37233317168099206train_loss:0.4027673899570495train_loss:0.4234905061164214train_loss:0.44590221111177714train_loss:0.3846538639824134train_loss:0.3371733857576183train_loss:0.23612786737321756train_loss:0.4814543539448962train_loss:0.38362762929477556train_loss:0.5105811329813293train_loss:0.31729857191880056train_loss:0.43677582454472663train_loss:0.37362647454980324train_loss:0.2696715797445873train_loss:0.26682852302518134train_loss:0.18763432881504752train_loss:0.2886557425885745train_loss:0.23833327847639763train_loss:0.36315802981646train_loss:0.21083779781027828=== epoch:3, train_acc:0.89, test_acc:0.867 ===train_loss:0.34070333399972674train_loss:0.3356587138064409train_loss:0.25919406618960505train_loss:0.31537349840856743train_loss:0.2276928810208216train_loss:0.32171416950979326train_loss:0.22754919179736025train_loss:0.37619164258262944train_loss:0.3221102374023198train_loss:0.36724681541104537train_loss:0.3310213819075522train_loss:0.33583429981768936train_loss:0.36054827740285833train_loss:0.3002031789326344train_loss:0.19480027104864756train_loss:0.3074748184113467train_loss:0.31035699050378train_loss:0.37289594799797554train_loss:0.38054981033442864train_loss:0.2150866558286973train_loss:0.4014488874986493train_loss:0.2643304660197891train_loss:0.31806887985854354train_loss:0.29365139713396693train_loss:0.33212651106203267train_loss:0.29544164636048587train_loss:0.4969991428069569train_loss:0.3348535409949116train_loss:0.18914984777413654train_loss:0.3868380951987871train_loss:0.26857192970788485train_loss:0.373151707743815train_loss:0.3522570704735893train_loss:0.204823140388568train_loss:0.3974239710544049train_loss:0.21753509102652058train_loss:0.26034229667679715train_loss:0.26991319118062235train_loss:0.30959776720795107train_loss:0.2718109180045845train_loss:0.2738413103423023train_loss:0.22209179719364106train_loss:0.5025051167945939train_loss:0.23308114849307443train_loss:0.24989561030033144train_loss:0.4666621160650158train_loss:0.3511547384608582train_loss:0.32856542443039893train_loss:0.29344954251556093train_loss:0.21027623914222787=== epoch:4, train_acc:0.905, test_acc:0.897 ===train_loss:0.3912739685030935train_loss:0.38209838818230624train_loss:0.34743100915819064train_loss:0.2466622246872034train_loss:0.4342299239968299train_loss:0.2691256872383198train_loss:0.33061633649960986train_loss:0.24714178601043train_loss:0.27972544337302246train_loss:0.2594663777039397train_loss:0.3618566656990062train_loss:0.46329147512107755train_loss:0.24382989786183829train_loss:0.30893321320835465train_loss:0.32945962831674774train_loss:0.14512986683598966train_loss:0.18177996995372436train_loss:0.33010123547450865train_loss:0.22821102485978303train_loss:0.13184290288561265train_loss:0.1623416243274031train_loss:0.15789928544006773train_loss:0.28080142395723756train_loss:0.37489571529660976train_loss:0.1401357680735train_loss:0.2721256133343583train_loss:0.3284216941766708train_loss:0.18839612600685815train_loss:0.22950135076005498train_loss:0.3657428746249682train_loss:0.2656377917932745train_loss:0.18838799129016182train_loss:0.2875731634059018train_loss:0.4565329335709001train_loss:0.1894573118304train_loss:0.2305260793504801train_loss:0.2148999949995126train_loss:0.28529427710203675train_loss:0.2819535462668795train_loss:0.2670982521557257train_loss:0.2734307192256681train_loss:0.1388387469300277train_loss:0.2700532055195449train_loss:0.2179124091178431train_loss:0.19658434695884133train_loss:0.2777291934300614train_loss:0.20381437081332332train_loss:0.3290713715455train_loss:0.27254826158873285train_loss:0.22710678143573176=== epoch:5, train_acc:0.913, test_acc:0.912 ===train_loss:0.16794884237909946train_loss:0.22785903063567253train_loss:0.1704819172872827train_loss:0.2525653382920443train_loss:0.21185790294965987train_loss:0.17767717976901584train_loss:0.1889506605539382train_loss:0.17273423199217824train_loss:0.2510078095831616train_loss:0.14205249835249428train_loss:0.3129092704025964train_loss:0.3117928731764807train_loss:0.20503712236242064train_loss:0.20318831742627225train_loss:0.21303909770975452train_loss:0.23190878850961483train_loss:0.17291311185744473train_loss:0.20334851907094717train_loss:0.15855326731614855train_loss:0.21942667459237625train_loss:0.0924354215910217train_loss:0.09567491107181217train_loss:0.19180958792274005train_loss:0.25969731631050624train_loss:0.27574837165425986train_loss:0.24987203428843377train_loss:0.4377410898909417train_loss:0.26026206472975066train_loss:0.27954893992114804train_loss:0.1699281856687059train_loss:0.15934689245821898train_loss:0.3161871226226364train_loss:0.10976032096009508train_loss:0.1763696866686196train_loss:0.18580995761265345train_loss:0.1842207131970236train_loss:0.2443475666901613train_loss:0.18738051698673439train_loss:0.22270658116867303train_loss:0.1662389219099242train_loss:0.209158762880929train_loss:0.22983617951577964train_loss:0.2790296623615454train_loss:0.24788172524111998train_loss:0.1293738188409751train_loss:0.1552172413660744train_loss:0.23018276943562502train_loss:0.16189165875684913train_loss:0.24392025522410113train_loss:0.13403840930108568=== epoch:6, train_acc:0.921, test_acc:0.918 ===train_loss:0.1961216529174243train_loss:0.2924197504956213train_loss:0.19465010122753057train_loss:0.28290935332276435train_loss:0.14427638876873242train_loss:0.2566711475334627train_loss:0.167375730919932train_loss:0.3154511081448441train_loss:0.1578877575967train_loss:0.17910954391766404train_loss:0.23884644581690193train_loss:0.09618189067278102train_loss:0.24388882345961582train_loss:0.08541530798998809train_loss:0.06809986906621876train_loss:0.24638946409490692train_loss:0.18927011798228044train_loss:0.09945981596350358train_loss:0.18495019162631973train_loss:0.15258840338866894train_loss:0.19096173442426728train_loss:0.14569967578533724train_loss:0.1841763707949563train_loss:0.0967340944259887train_loss:0.0970240457283082train_loss:0.15266131436990713train_loss:0.11793802844679865train_loss:0.23125882163453734train_loss:0.1540181533866train_loss:0.11575841101176092train_loss:0.1333871420622398train_loss:0.08651040019662394train_loss:0.216125204224472train_loss:0.16165588422959304train_loss:0.27869245421310007train_loss:0.11198243521614289train_loss:0.17313438972459186train_loss:0.17212043609334862train_loss:0.13791897831064198train_loss:0.2267562895570335train_loss:0.10722405971795468train_loss:0.1149995899103652train_loss:0.09703973400039906train_loss:0.2139958338452train_loss:0.17101299029565184train_loss:0.12963329125364453train_loss:0.1946558983682687train_loss:0.15189507558508436train_loss:0.15603991257676963train_loss:0.1894440989591196=== epoch:7, train_acc:0.944, test_acc:0.921 ===train_loss:0.1949166062126958train_loss:0.16660652708551138train_loss:0.11841422215045073train_loss:0.09924967850906151train_loss:0.3562463811267train_loss:0.15198739956171664train_loss:0.23276767408280194train_loss:0.11995565794860409train_loss:0.2166112047955train_loss:0.17637313795453327train_loss:0.172362454787868train_loss:0.20851418734477065train_loss:0.09537001525763981train_loss:0.14146913793087992train_loss:0.2617576866376055train_loss:0.10500607559534571train_loss:0.3396765217711637train_loss:0.08427796011888775train_loss:0.15303614654098532train_loss:0.132821052254927train_loss:0.1154173668832886train_loss:0.12357953723411788train_loss:0.18706847766652746train_loss:0.2688341936588257train_loss:0.16520252414666456train_loss:0.08039280193318782train_loss:0.1178618737147573train_loss:0.1495808236060719train_loss:0.13937468284703372train_loss:0.09823544010832733train_loss:0.1262785713216828train_loss:0.17823790661433755train_loss:0.08725751897376116train_loss:0.1280730814886477train_loss:0.16139747833498747train_loss:0.13856299791286275train_loss:0.11895206801034919train_loss:0.12937502196848547train_loss:0.10080232388997615train_loss:0.1433918613109576train_loss:0.15192895187892305train_loss:0.1648711640447537train_loss:0.15515860320952918train_loss:0.11577427405176502train_loss:0.04991838139950274train_loss:0.16669192227101182train_loss:0.1887594842527train_loss:0.13278044728094665train_loss:0.14462363902692724train_loss:0.12899222057327978=== epoch:8, train_acc:0.953, test_acc:0.929 ===train_loss:0.11614658829052528train_loss:0.1283181306383869train_loss:0.13602630519082037train_loss:0.08820753814622587train_loss:0.16890325196609468train_loss:0.06370471015340015train_loss:0.1380223598283016train_loss:0.10414267340046371train_loss:0.09350530384194355train_loss:0.12745550967245167train_loss:0.08580615867361312train_loss:0.07332708433862614train_loss:0.14091931565454754train_loss:0.0760411000748177train_loss:0.09505745644205849train_loss:0.06360761624213854train_loss:0.0654150073613train_loss:0.12404314553963294train_loss:0.10167160576295751train_loss:0.10616148380778018train_loss:0.1346644429775604train_loss:0.12441423831964894train_loss:0.3573323396268424train_loss:0.24916186199107485train_loss:0.12530529822852685train_loss:0.08754367015669812train_loss:0.07334443956083914train_loss:0.20917550197781243train_loss:0.1847840883495349train_loss:0.1183049487746507train_loss:0.07881905605438366train_loss:0.15063665903727463train_loss:0.17107469503107173train_loss:0.11236219217021456train_loss:0.09393106092285483train_loss:0.06416538395448765train_loss:0.11236854428092079train_loss:0.20945523787716333train_loss:0.08337149369731861train_loss:0.05732487355325358train_loss:0.1570864506321766train_loss:0.18076648840092233train_loss:0.13745138865307854train_loss:0.08714081091649845train_loss:0.1435806754576637train_loss:0.24435407501635567train_loss:0.12994146376471538train_loss:0.15372389864103003train_loss:0.09813508945397395train_loss:0.12535304105848438=== epoch:9, train_acc:0.949, test_acc:0.929 ===train_loss:0.12884389358627435train_loss:0.07230903284506444train_loss:0.13088479970015968train_loss:0.08134419807781099train_loss:0.13741150483980263train_loss:0.11837091458319343train_loss:0.0360333597933849train_loss:0.10086706481279009train_loss:0.07501685865192625train_loss:0.07863162231090925train_loss:0.13702724499254867train_loss:0.08084087775983821train_loss:0.12343541914233253train_loss:0.07850160249109997train_loss:0.09418802616477617train_loss:0.09552050398868868train_loss:0.07673580117804006train_loss:0.026939052951253605train_loss:0.04395589295983649train_loss:0.038031816812409164train_loss:0.06999557624936044train_loss:0.1655966718000311train_loss:0.06368445153357599train_loss:0.04010530475275284train_loss:0.12382479494357689train_loss:0.1641936287301483train_loss:0.18920478194308601train_loss:0.05733130321010137train_loss:0.17698603597887125train_loss:0.10764127802606108train_loss:0.09413680031262134train_loss:0.08907267445559093train_loss:0.15502890698462124train_loss:0.1533752414611575train_loss:0.1510053939835train_loss:0.09968853683767069train_loss:0.0906986479553312train_loss:0.06981896162587345train_loss:0.125922628245562train_loss:0.08376618287979185train_loss:0.05995160730233552train_loss:0.09389935503195222train_loss:0.13350440149583398train_loss:0.09142311542034161train_loss:0.13335311846237471train_loss:0.11711887232469347train_loss:0.044254101034480256train_loss:0.06471555203906754train_loss:0.14891282539205272train_loss:0.883194756923=== epoch:10, train_acc:0.953, test_acc:0.94 ===train_loss:0.07038223814736246train_loss:0.04957925723048767train_loss:0.1133203501417986train_loss:0.06346746023246018train_loss:0.09239005821377208train_loss:0.09635593692155876train_loss:0.08332106191636164train_loss:0.09923978538225704train_loss:0.0695841620944646train_loss:0.06700538032716745train_loss:0.0624946961727422train_loss:0.08112967415293411train_loss:0.07319622148310498train_loss:0.060854721728220804train_loss:0.10026635040038442train_loss:0.10472330229823613train_loss:0.10699083742922384train_loss:0.11619034438665427train_loss:0.11232902974524973train_loss:0.20983846300025782train_loss:0.06507078644782731train_loss:0.04803232504884892train_loss:0.11241615961989934train_loss:0.10809407983258541train_loss:0.11393344596723093train_loss:0.0780092673392942train_loss:0.14979393788923598train_loss:0.12941990772896717train_loss:0.11111693366947283train_loss:0.09567980863367559train_loss:0.09901129012576136train_loss:0.10082353815636745train_loss:0.1224375631917train_loss:0.08689941759333618train_loss:0.05216551452802829train_loss:0.10835939204484273train_loss:0.07147497183981844train_loss:0.08423764778379547train_loss:0.07612742085525462train_loss:0.041279006803477764train_loss:0.09023533744854008train_loss:0.1187026526641907train_loss:0.07174824257614387train_loss:0.08675031602602198train_loss:0.04807893244994377train_loss:0.1318909470505687train_loss:0.19234102727794575train_loss:0.0844066471575179train_loss:0.1194799891798427train_loss:0.11756051445361188=== epoch:11, train_acc:0.964, test_acc:0.94 ===train_loss:0.1741824301332884train_loss:0.041286453453026034train_loss:0.20004781800934587train_loss:0.08271887641369358train_loss:0.0606625239406979train_loss:0.06538885049218911train_loss:0.1356239427381109train_loss:0.12831547213191985train_loss:0.1495857091044train_loss:0.09204728635629016train_loss:0.06343795479799186train_loss:0.09542404144224398train_loss:0.09551244124437158train_loss:0.0891461114187921train_loss:0.08209391054821052train_loss:0.06472937443672702train_loss:0.10047991184910417train_loss:0.05707977543296623train_loss:0.04815266262234755train_loss:0.10651405686868827train_loss:0.12602581734400617train_loss:0.11018803681586739train_loss:0.09593175516685674train_loss:0.10567684258621385train_loss:0.07294477870498717train_loss:0.1567460170890917train_loss:0.08316370852102375train_loss:0.04109785490526308train_loss:0.09704109927945906train_loss:0.06787451589479968train_loss:0.1423526303311424train_loss:0.10986156365848007train_loss:0.10423944228047448train_loss:0.1028545207161217train_loss:0.05618516378954049train_loss:0.12271709492529449train_loss:0.06721168644287813train_loss:0.10895658850953614train_loss:0.10775961729824406train_loss:0.06743315701995885train_loss:0.08305814341761182train_loss:0.05321124556958834train_loss:0.05756614795873562train_loss:0.03164124719166145train_loss:0.07571387158776285train_loss:0.022717308653022045train_loss:0.08454968003060453train_loss:0.06985803163452406train_loss:0.0735357209850279train_loss:0.12137582450718915=== epoch:12, train_acc:0.968, test_acc:0.953 ===train_loss:0.07907120936971256train_loss:0.08286032073978893train_loss:0.04898870244905463train_loss:0.034494833700644746train_loss:0.0545292573630558train_loss:0.09563509920019846train_loss:0.04436742890869528train_loss:0.10660676044922741train_loss:0.019977276298316103train_loss:0.1328083457613646train_loss:0.0907383936554434train_loss:0.17664993915612345train_loss:0.05548546973911768train_loss:0.0578792152572221train_loss:0.038371068208326226train_loss:0.12337543344621996train_loss:0.04066448395658238train_loss:0.0891017754256894train_loss:0.048119613606837836train_loss:0.09627189693299613train_loss:0.0615439438317032train_loss:0.03652546901286493train_loss:0.04904481977735155train_loss:0.03786403574522856train_loss:0.04851347835633977train_loss:0.03595106606907578train_loss:0.04505040897006021train_loss:0.09218815322372864train_loss:0.0898107270167961train_loss:0.06807205147334808train_loss:0.11208901315010138train_loss:0.02846301456851753train_loss:0.03331721683136077train_loss:0.027542070923049847train_loss:0.06303924155306156train_loss:0.13016506969855235train_loss:0.03590030898483354train_loss:0.033862974609868444train_loss:0.039098987899974916train_loss:0.1709281757500104train_loss:0.0383273966279281train_loss:0.03892162515633711train_loss:0.10949855394502289train_loss:0.0812137443231561train_loss:0.14633906802587351train_loss:0.10698167565558854train_loss:0.02567424926759748train_loss:0.08120468910017875train_loss:0.08020246456611246train_loss:0.08497396843283474=== epoch:13, train_acc:0.972, test_acc:0.953 ===train_loss:0.06180842566259316train_loss:0.06275956683872176train_loss:0.03597311434260791train_loss:0.08955532839130037train_loss:0.09472783598052546train_loss:0.09784739962031823train_loss:0.05449014569529458train_loss:0.1539071976175351train_loss:0.09529460808203737train_loss:0.07943081264823855train_loss:0.06282500883951327train_loss:0.08120914933452372train_loss:0.05394166809037722train_loss:0.059178370081143274train_loss:0.06097175155344926train_loss:0.08850387282237344train_loss:0.07763568680618946train_loss:0.05984945146739694train_loss:0.058515554469394306train_loss:0.041470749797641863train_loss:0.04641305484474891train_loss:0.043105933680273774train_loss:0.07810105339636093train_loss:0.07343223348336785train_loss:0.11328438379951372train_loss:0.064209095862823train_loss:0.058276521292794765train_loss:0.08575165759210586train_loss:0.0344646914644train_loss:0.0803059041337train_loss:0.06030731369033857train_loss:0.059937874948476855train_loss:0.09825030448814026train_loss:0.033150548450314274train_loss:0.06275798815573187train_loss:0.07623978702315799train_loss:0.06863532191157451train_loss:0.09434234640572493train_loss:0.05988773543728522train_loss:0.0973386163099195train_loss:0.037677231861936444train_loss:0.04349353141613669train_loss:0.054963630265228526train_loss:0.07002833794183859train_loss:0.11146208322987784train_loss:0.0371527618982775train_loss:0.07357346163635663train_loss:0.05434699135953322train_loss:0.05237280178266695train_loss:0.061138199418957304=== epoch:14, train_acc:0.977, test_acc:0.953 ===train_loss:0.10066501587317372train_loss:0.08921077888039124train_loss:0.08231892225338307train_loss:0.04772890908936607train_loss:0.09184041168344921train_loss:0.0938990402442275train_loss:0.0494225943872303train_loss:0.03844382368238921train_loss:0.06391940914619151train_loss:0.0534205143057train_loss:0.026444387224084483train_loss:0.04130568390788019train_loss:0.04355302798092278train_loss:0.04368090744575301train_loss:0.06303958330270483train_loss:0.05266226318173275train_loss:0.03821582056566959train_loss:0.07639486631748305train_loss:0.04911411347416994train_loss:0.038169986550654546train_loss:0.13870806289567578train_loss:0.02962001734644125train_loss:0.04476946757525486train_loss:0.029287110761754498train_loss:0.09072230859627803train_loss:0.04213956443267707train_loss:0.026866370710789175train_loss:0.031073106822891664train_loss:0.02913660454796326train_loss:0.01717886084993834train_loss:0.03947121149322037train_loss:0.10302445790288721train_loss:0.05921670277047061train_loss:0.0441078831750056train_loss:0.034245762460219924train_loss:0.03702118405857356train_loss:0.059523914896238844train_loss:0.08474177088511838train_loss:0.01984261067581143train_loss:0.03649283528554719train_loss:0.0696744613847696train_loss:0.043124531467626355train_loss:0.07847660225519426train_loss:0.03110892663155919train_loss:0.013048617405107545train_loss:0.03058430961791362train_loss:0.10944775307658777train_loss:0.036016185483549956train_loss:0.02334871888725246train_loss:0.03343570584902615=== epoch:15, train_acc:0.978, test_acc:0.955 ===train_loss:0.03039950446343728train_loss:0.08462547050837538train_loss:0.032203680055763614train_loss:0.03436650325431724train_loss:0.07253946928673467train_loss:0.06683830994435695train_loss:0.06365612671518663train_loss:0.038592355748068366train_loss:0.017214805539273587train_loss:0.03392215480646994train_loss:0.06712344038335312train_loss:0.08545444441474491train_loss:0.03565551818896037train_loss:0.03700222964797901train_loss:0.05504566593144957train_loss:0.06284156488557872train_loss:0.01790621057871843train_loss:0.04948893828174306train_loss:0.04592254340798565train_loss:0.06398640989500583train_loss:0.10908329324005156train_loss:0.09487084234534628train_loss:0.053787562583242826train_loss:0.05612223096492913train_loss:0.024009003497293274train_loss:0.03787210692940926train_loss:0.09744410172518134train_loss:0.02282525149417848train_loss:0.06533342475382259train_loss:0.08171715736560953train_loss:0.04070724777349443train_loss:0.06953272511044452train_loss:0.02855280306742936train_loss:0.0474283156516662train_loss:0.04395351930213369train_loss:0.04529719694665024train_loss:0.11563204324980689train_loss:0.031898844518736105train_loss:0.027477227657423706train_loss:0.023383771724825565train_loss:0.049706631766448794train_loss:0.031100655225489174train_loss:0.09009450125248943train_loss:0.030676528683159683train_loss:0.01692270088282052train_loss:0.025600749636003037train_loss:0.023930285953440864train_loss:0.05294293370777191train_loss:0.08650284038477984train_loss:0.10454565072160892=== epoch:16, train_acc:0.98, test_acc:0.955 ===train_loss:0.05020287465705867train_loss:0.06582624488708202train_loss:0.05263721175022644train_loss:0.1346798173793train_loss:0.042511734082618255train_loss:0.06410160534179558train_loss:0.04919028612235428train_loss:0.05743613134261321train_loss:0.0654026197411463train_loss:0.044988743028737746train_loss:0.03509888962259968train_loss:0.04152055661578496train_loss:0.07984768703470407train_loss:0.04598595090000615train_loss:0.04695586870826502train_loss:0.023194242317372736train_loss:0.0727661396279491train_loss:0.029529078635952798train_loss:0.03247264667136894train_loss:0.045715430493677864train_loss:0.09389997032682505train_loss:0.030092722641706086train_loss:0.040039704380178245train_loss:0.01691320967299449train_loss:0.05070621322747806train_loss:0.0225280810454206train_loss:0.04835428643664134train_loss:0.04789046408078379train_loss:0.0461129182796train_loss:0.03235681563723572train_loss:0.025013118629385985train_loss:0.02686317762122873train_loss:0.01619148759252484train_loss:0.02577285795855train_loss:0.11601878857144289train_loss:0.03260786464856165train_loss:0.11699193164137509train_loss:0.03512108879147574train_loss:0.1296771456246295train_loss:0.05990833703421112train_loss:0.04814119058671268train_loss:0.030508106418284164train_loss:0.040792767467867204train_loss:0.03729097681074012train_loss:0.033829135343674634train_loss:0.04572861828306607train_loss:0.08219478878922817train_loss:0.03992035364218883train_loss:0.03877334387840298train_loss:0.05442415332494=== epoch:17, train_acc:0.985, test_acc:0.952 ===train_loss:0.0573879679439545train_loss:0.021548063539220688train_loss:0.02026094914055154train_loss:0.017008292034281135train_loss:0.03644381984642446train_loss:0.014282373129234844train_loss:0.016566814170416534train_loss:0.0716841677349114train_loss:0.03655291810668415train_loss:0.021277181810570735train_loss:0.031425444981420726train_loss:0.023091189748999884train_loss:0.03965608369203497train_loss:0.02083114039735955train_loss:0.019066995516890377train_loss:0.031482705592815144train_loss:0.01120953512484204train_loss:0.02228841358023976train_loss:0.01903378694014train_loss:0.0578870953252985train_loss:0.06953714404223653train_loss:0.01477906336701353train_loss:0.03570613669823849train_loss:0.032205423631456224train_loss:0.017607830384249956train_loss:0.022332266983392062train_loss:0.02484238892631349train_loss:0.024456964557631952train_loss:0.014892596258498645train_loss:0.0855498244406train_loss:0.10612949393231301train_loss:0.027800458122900946train_loss:0.02032975418675139train_loss:0.0687399190755896train_loss:0.045257181737845train_loss:0.022502761141273062train_loss:0.016465106232977655train_loss:0.047075313910580195train_loss:0.015330605341329271train_loss:0.017603254364037816train_loss:0.031170443502446705train_loss:0.07249246022522765train_loss:0.08642323375728528train_loss:0.009238019288650805train_loss:0.016168523687302924train_loss:0.059189578742659926train_loss:0.032899410552574435train_loss:0.021636004794118757train_loss:0.02361620610060937train_loss:0.009924447333153601=== epoch:18, train_acc:0.984, test_acc:0.955 ===train_loss:0.03297920575719971train_loss:0.023211974536229463train_loss:0.023447487978865138train_loss:0.02110348003690432train_loss:0.01658551264501526train_loss:0.027321771841294train_loss:0.02393954174141599train_loss:0.020660925712682302train_loss:0.059811565901714096train_loss:0.03889841545509195train_loss:0.030567186107595505train_loss:0.014637006415181588train_loss:0.009532910801279574train_loss:0.05419154580817005train_loss:0.016191570395205506train_loss:0.037379669867669094train_loss:0.02203393293059752train_loss:0.010187609365885714train_loss:0.014143504678078544train_loss:0.02286213697760976train_loss:0.023042577643409064train_loss:0.02471646877045257train_loss:0.08498801234463908train_loss:0.0242036001152738train_loss:0.022578090133924276train_loss:0.05970722708772782train_loss:0.03202530556617804train_loss:0.05338138039773102train_loss:0.04463245296079495train_loss:0.03206047252903087train_loss:0.019347849251929422train_loss:0.023362730340730487train_loss:0.03485291969510898train_loss:0.05924776862243811train_loss:0.009056978954709626train_loss:0.04308362839978184train_loss:0.05077186188071209train_loss:0.020649662647307408train_loss:0.02737382223358688train_loss:0.016355353461969535train_loss:0.04353351414915996train_loss:0.03866700258198946train_loss:0.034930203176868485train_loss:0.05397897521853895train_loss:0.026402778273328865train_loss:0.01689432395084394train_loss:0.009645053179985376train_loss:0.015939626217848713train_loss:0.04521449099196396train_loss:0.009337164608357028=== epoch:19, train_acc:0.988, test_acc:0.957 ===train_loss:0.07281545036894353train_loss:0.03304679858053896train_loss:0.017578649483574377train_loss:0.035316237680244694train_loss:0.06109649867654281train_loss:0.11357374683767389train_loss:0.02483234829972833train_loss:0.012946971291290165train_loss:0.023761433518867836train_loss:0.026861396528693442train_loss:0.038687220428920886train_loss:0.025045999932346977train_loss:0.030357339557961008train_loss:0.015449713594176082train_loss:0.029012299978168895train_loss:0.013354758625586532train_loss:0.024714900194681148train_loss:0.03025567287666344train_loss:0.020948136642865007train_loss:0.022452751530621335train_loss:0.017637320910353846train_loss:0.037696091268993266train_loss:0.04133004023875008train_loss:0.02098629767264089train_loss:0.027257711709578428train_loss:0.03464859263099433train_loss:0.024586449767853447train_loss:0.031324097177386274train_loss:0.03772372686263441train_loss:0.016790171599489236train_loss:0.015417473534566956train_loss:0.014313304385103295train_loss:0.018911987710428353train_loss:0.03268773877599193train_loss:0.03169852876511249train_loss:0.016634851724425005train_loss:0.022491226115508897train_loss:0.012846097684058401train_loss:0.04491637989670535train_loss:0.026276411989839717train_loss:0.046483783459765664train_loss:0.027554142605377273train_loss:0.045690054296902184train_loss:0.007125631899693551train_loss:0.030307882046600162train_loss:0.043824235242418484train_loss:0.012116814299235173train_loss:0.02551120642569737train_loss:0.020675326146158267train_loss:0.01904337304161037=== epoch:20, train_acc:0.988, test_acc:0.955 ===train_loss:0.019811489377421325train_loss:0.02904394417605083train_loss:0.014182669827434878train_loss:0.08310473502963105train_loss:0.025266767052067554train_loss:0.0145968293286221train_loss:0.024431311092897222train_loss:0.017772308902654126train_loss:0.013775975044123154train_loss:0.019179699126282618train_loss:0.02050997906687725train_loss:0.06601309296229428train_loss:0.04328029600024481train_loss:0.013779654928032846train_loss:0.03548073194070947train_loss:0.028314291416797463train_loss:0.017903589499994797train_loss:0.026682962872456875train_loss:0.015331922374534714train_loss:0.03510248118020717train_loss:0.015798064472410285train_loss:0.02278987724913449train_loss:0.015320626099717495train_loss:0.014856919374004763train_loss:0.049061211134819704train_loss:0.013149540835931117train_loss:0.02876937879648784train_loss:0.011511044682713648train_loss:0.017319277626619986train_loss:0.021966338633536506train_loss:0.022826014668981102train_loss:0.02972405077807331train_loss:0.01799924833014train_loss:0.015019578338274385train_loss:0.013615559543221783train_loss:0.017157088527906976train_loss:0.031165739705942195train_loss:0.016688990000663685train_loss:0.020805501326501673train_loss:0.004446125733896681train_loss:0.019461930759853602train_loss:0.017395898859850177train_loss:0.011972844953611752train_loss:0.02855626286829241train_loss:0.03471848511969467train_loss:0.03534078528114222train_loss:0.012080809790091997train_loss:0.012558807787670045train_loss:0.012191937787715228=============== Final Test Accuracy ===============test_acc:0.959Saved Network Parameters!

DL之CNN:自定义SimpleConvNet【3层 im2col优化】利用mnist数据集实现手写数字识别多分类训练来评估模型

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。