虚实结合的残差块突破83分(c++cudnn版本resnet18更进一步)

这是今天最好成绩,很开心,上网买条春秋穿的裤子奖励自己!

看架构:(训练cifar10,83.10版本)

//resnet18//resnet18//resnet18//使用标签平滑,所有relu都是leaky relu

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 5, 32, 32, 32, 3, 1, 1));

//第一残差开始

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 32, 32, 32));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 32, 32, 32));

//第二残差开始

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 32, 64, 32, 32, 3, 1, 1));

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 64, 32, 32));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 64, 32, 32));

//第三残差开始

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 64, 32, 32));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 64, 32, 32));

//第四残差开始,虚线 //xuxianResidual

layers.emplace_back(std::make_shared<xuxianResidual2>(cudnn, batch, 64, 32, 32));//out->batch, 128, 16, 16

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 128, 16, 16));

//第五残差开始,residualExt2+relu是一个完整残差块

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 128, 16, 16));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 128, 16, 16));

//第六残差开始

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 128, 16, 16));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 128, 16, 16));

//第七残差开始,虚线 //xuxianResidual2+relu是一个完整残差块

layers.emplace_back(std::make_shared<xuxianResidual2>(cudnn, batch, 128, 16, 16));//out->batch, 256, 8, 8

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 256, 8, 8));

//八残差开始

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 256, 8, 8));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 256, 8, 8));

//第九残差开始

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 256, 512, 8, 8, 3, 1, 1));

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 512, 8, 8));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 512, 8, 8));

//一共9个残差块

layers.emplace_back(std::make_shared<AvgPool2D>(cudnn, batch, 512, 8,8, 2, 2, 0, 2));

layers.emplace_back(std::make_shared<Linear>(cublas, batch, 512 * 16, 384));

layers.emplace_back(std::make_shared<BN>(cudnn, batch, 384, 1, 1));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 384, 1, 1));

layers.emplace_back(std::make_shared<Dropout>(cudnn, batch, 384, 1, 1));//=0.5

layers.emplace_back(std::make_shared<Linear>(cublas, batch, 384, 10));

这个架构对比resnet18(78分版本):(感觉便复杂了!)

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 5, 64, 32, 32, 3, 1, 1));

//第一残差开始

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 64, 32, 32));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 64, 32, 32));

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 64, 32, 32));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 64, 32, 32));

//第三残差开始,虚线 //xuxianResidual

layers.emplace_back(std::make_shared<xuxianResidual2>(cudnn, batch, 64, 32, 32));//out->batch, 128, 16, 16

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 128, 16, 16));

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 128, 16, 16));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 128, 16, 16));

//第五残差开始

layers.emplace_back(std::make_shared<xuxianResidual2>(cudnn, batch, 128, 16, 16));//out->batch, 256, 8, 8

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 256, 8, 8));

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 256, 8, 8));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 256, 8, 8));

//第七残差开始

layers.emplace_back(std::make_shared<xuxianResidual2>(cudnn, batch, 256, 8, 8));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 512, 4, 4));

layers.emplace_back(std::make_shared<residualExt2>(cudnn, batch, 512, 4, 4));

layers.emplace_back(std::make_shared<ReLU>(cudnn, batch, 512, 4, 4));

//一共8个残差块

//全局平均池化

layers.emplace_back(std::make_shared<GaverPool2D>(cudnn, batch, 512, 4, 4//全局平均池化成功

, 4, 4

, 0//pading

, 1//stride

));

layers.emplace_back(std::make_shared<Linear>(cublas, batch, 512, 10));

---------------------------------以下是最好85.78版本(全部实线残差实现),可以对比着看:

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 5, 32, 32, 32, 3, 1, 1));

layers.emplace_back(std::make_shared<residualExt22>(cudnn, batch, 32, 32, 32));

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 32, 64, 32, 32, 3, 1, 1));

layers.emplace_back(std::make_shared<residualExt22>(cudnn, batch, 64, 32, 32));

//layers.emplace_back(std::make_shared<MaxPool2D>(cudnn, batch, 64, 32, 32, 2, 2, 0, 2));

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 64, 128, 32, 32, 3, 1, 1));

layers.emplace_back(std::make_shared<residualExt22>(cudnn, batch, 128, 32, 32));

layers.emplace_back(std::make_shared<MaxPool2D>(cudnn, batch, 128, 32, 32, 2, 2, 0, 2));

//没有标签平滑,residualExt22是leakyrelu后+x方式

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 128, 256, 16, 16, 3, 1, 1));

layers.emplace_back(std::make_shared<residualExt22>(cudnn, batch, 256, 16, 16));

layers.emplace_back(std::make_shared<MaxPool2D>(cudnn, batch, 256, 16, 16, 2, 2, 0, 2));

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 256, 512, 8, 8, 3, 1, 1));

layers.emplace_back(std::make_shared<residualExt22>(cudnn, batch, 512, 8, 8));

layers.emplace_back(std::make_shared<averPool2D>(cudnn, batch, 512, 8, 8, 2, 2, 0, 2));

// 一共5个残差块

layers.emplace_back(std::make_shared<Linear>(cublas, batch, 512*16, 384));

layers.emplace_back(std::make_shared<BN>(cudnn, batch, 384, 1, 1));

layers.emplace_back(std::make_shared<LeakyRL>(cudnn, batch, 384, 1, 1));

layers.emplace_back(std::make_shared<Dropout >(cudnn, batch, 384, 1, 1));//=0.5

layers.emplace_back(std::make_shared<Linear>(cublas, batch, 384, 10));

下面是虚实结合版本,训练结果:(均值方差控制不错!耗时与85.78(5个残差)版本都是49秒)

轮次:0

learn rate:0.001

时间: 41564.335938 ms

train Classification result: 10.02% ok (used 49984 images)

时间: 3580.116943 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:1

learn rate:0.001

时间: 48624.343750 ms

train Classification result: 18.97% ok (used 49984 images)

时间: 3562.688965 ms

Test Classification result: 9.99% ok (used 9984 images)

轮次:2

learn rate:0.001

时间: 48703.542969 ms

train Classification result: 42.21% ok (used 49984 images)

时间: 3417.924072 ms

Test Classification result: 9.99% ok (used 9984 images)

轮次:3

learn rate:0.001

时间: 47049.328125 ms

train Classification result: 54.80% ok (used 49984 images)

时间: 3439.458984 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:4

learn rate:0.001

时间: 47071.804688 ms

train Classification result: 63.31% ok (used 49984 images)

时间: 3435.260010 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:5

learn rate:0.001

时间: 47160.933594 ms

train Classification result: 69.32% ok (used 49984 images)

时间: 3446.052002 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:6

learn rate:0.001

时间: 47375.757812 ms

train Classification result: 73.16% ok (used 49984 images)

时间: 3442.916992 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:7

learn rate:0.001

时间: 47288.992188 ms

train Classification result: 76.01% ok (used 49984 images)

时间: 3439.748047 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:8

learn rate:0.001

rb均值: -0.9556195140,rb方差:5.076510429382

时间: 47364.398438 ms

train Classification result: 78.72% ok (used 49984 images)

时间: 3460.628906 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:9

learn rate:0.001

rb均值: -0.9417217970,rb方差:6.015316486359

时间: 47465.812500 ms

train Classification result: 80.87% ok (used 49984 images)

时间: 3472.185059 ms

Test Classification result: 9.98% ok (used 9984 images)

轮次:10

learn rate:0.001

rb均值: -1.1234992743,rb方差:5.018473625183

rb均值: -0.8293356299,rb方差:5.748104572296

rb均值: -1.2596969604,rb方差:8.631543159485

时间: 47402.671875 ms

train Classification result: 82.90% ok (used 49984 images)

时间: 3451.395020 ms

Test Classification result: 10.01% ok (used 9984 images)

轮次:11

learn rate:0.001

rb均值: 0.4612812102,rb方差:5.783927440643

rb均值: -1.0449855328,rb方差:6.379163265228

rb均值: -1.2443413734,rb方差:6.815364360809

rb均值: -0.6524645090,rb方差:7.917567253113

rb均值: -1.3998067379,rb方差:11.942907333374

rb均值: 0.2518322170,rb方差:5.853224277496

rb均值: -0.4105462134,rb方差:5.870759963989

rb均值: -0.0995458439,rb方差:5.018486499786

rb均值: -2.6136467457,rb方差:5.115705966949

时间: 49133.164062 ms

train Classification result: 84.68% ok (used 49984 images)

时间: 3661.134033 ms

Test Classification result: 9.99% ok (used 9984 images)

轮次:12

learn rate:0.001

rb均值: -0.0834091902,rb方差:5.268047332764

rb均值: 0.5993465185,rb方差:5.013388156891

rb均值: 0.1550722718,rb方差:7.692845344543

rb均值: -0.2239504755,rb方差:5.128870964050

rb均值: -0.7764792442,rb方差:6.014815807343

rb均值: -0.9981870651,rb方差:8.860441207886

rb均值: 0.3065760434,rb方差:5.472651481628

rb均值: -1.4053789377,rb方差:10.108287811279

rb均值: -0.6342469454,rb方差:11.414999008179

rb均值: -1.6827325821,rb方差:16.235258102417

rb均值: 0.6299193501,rb方差:5.404631614685

rb均值: -0.4375291765,rb方差:8.573559761047

rb均值: -0.6945425868,rb方差:7.837462425232

rb均值: -1.4719511271,rb方差:5.201077461243

rb均值: -0.1822230220,rb方差:6.499783515930

rb均值: 1.4212073088,rb方差:6.212995529175

rb均值: -2.9409224987,rb方差:6.198729991913

时间: 49196.257812 ms

train Classification result:86.21% ok (used 49984 images)

时间: 3637.355957 ms

Test Classification result: 10.01% ok (used 9984 images)

轮次:13

learn rate:0.0001

rb均值: -0.0582699999,rb方差:5.782805442810

rb均值: 0.4773569405,rb方差:5.270914077759

rb均值: 0.0506652817,rb方差:8.331352233887

rb均值: -0.2650005817,rb方差:5.282112598419

rb均值: -0.9031506777,rb方差:6.436485290527

rb均值: -0.9766959548,rb方差:9.328955650330

rb均值: 0.3824808002,rb方差:6.198109626770

rb均值: -1.4969514608,rb方差:10.321689605713

rb均值: -0.7338016629,rb方差:12.408943176270

rb均值: -1.9699673653,rb方差:17.594989776611

rb均值: 0.5892682076,rb方差:5.594651699066

rb均值: -0.4762113094,rb方差:9.016823768616

rb均值: -0.7005262375,rb方差:8.267576217651

rb均值: -1.5033551455,rb方差:5.616190433502

rb均值: 0.3212858438,rb方差:5.280098915100

rb均值: -0.0744815469,rb方差:6.679601192474

rb均值: 1.4984625578,rb方差:6.322074413300

rb均值: -2.9965698719,rb方差:6.448714733124

时间: 49454.171875 ms

train Classification result: 91.86% ok (used 49984 images)

时间: 3673.620117 ms

Test Classification result: 10.02% ok (used 9984 images)

轮次:14

learn rate:0.0001

rb均值: -0.0327393077,rb方差:5.908860683441

rb均值: 0.4739944041,rb方差:5.208246231079

rb均值: -0.0130712083,rb方差:8.170441627502

rb均值: -0.2847779393,rb方差:5.493597507477

rb均值: -0.8846755624,rb方差:6.541474819183

rb均值: -1.0205224752,rb方差:9.304904937744

rb均值: 0.3461281955,rb方差:6.222161293030

rb均值: -1.5872770548,rb方差:10.306935310364

rb均值: -0.7820466161,rb方差:12.163268089294

rb均值: -1.9483764172,rb方差:17.580869674683

rb均值: 0.5974633098,rb方差:5.690805912018

rb均值: -0.4547826350,rb方差:9.036277770996

rb均值: -0.7059786916,rb方差:8.258251190186

rb均值: -1.5130012035,rb方差:5.718024253845

rb均值: 0.3299407065,rb方差:5.296885967255

rb均值: -0.0320599526,rb方差:6.713675498962

rb均值: 1.5218615532,rb方差:6.384797573090

rb均值: -2.9931437969,rb方差:6.457657337189

时间: 49281.781250 ms

train Classification result: 93.51% ok (used 49984 images)

时间: 3653.164062 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:15

learn rate:1e-05

rb均值: -0.0430723578,rb方差:5.874685764313

rb均值: 0.4959256351,rb方差:5.238189220428

rb均值: -0.0102475062,rb方差:8.151710510254

rb均值: -0.3014647961,rb方差:5.482594966888

rb均值: -0.8870178461,rb方差:6.476900100708

rb均值: -1.0182703733,rb方差:9.370736122131

rb均值: 0.3315711617,rb方差:6.285742759705

rb均值: -1.6002076864,rb方差:10.338290214539

rb均值: -0.7817471623,rb方差:12.205394744873

rb均值: -1.9541268349,rb方差:17.726718902588

rb均值: 0.5962846875,rb方差:5.713078498840

rb均值: -0.4490083456,rb方差:9.123505592346

rb均值: -0.6929129362,rb方差:8.334821701050

rb均值: -1.5182359219,rb方差:5.740020751953

rb均值: 0.3318162560,rb方差:5.291309356689

rb均值: -0.0155738583,rb方差:6.673139095306

rb均值: 1.5235553980,rb方差:6.418627262115

rb均值: -2.9985218048,rb方差:6.504796981812

时间: 49205.410156 ms

train Classification result: 94.63% ok (used 49984 images)

时间: 3683.264893 ms

Test Classification result: 82.63% ok (used 9984 images)

轮次:16

learn rate:1e-05

rb均值: -0.0463114455,rb方差:5.888206005096

rb均值: 0.4902145267,rb方差:5.247935295105

rb均值: -0.0084887464,rb方差:8.166854858398

rb均值: -0.2978139222,rb方差:5.477181911469

rb均值: -0.8966431022,rb方差:6.478566169739

rb均值: -1.0230754614,rb方差:9.345773696899

rb均值: 0.3366082013,rb方差:6.297463417053

rb均值: -1.6075497866,rb方差:10.362123489380

rb均值: -0.7749924660,rb方差:12.268142700195

rb均值: -1.9577939510,rb方差:17.812854766846

rb均值: 0.6031007171,rb方差:5.692900657654

rb均值: -0.4484292567,rb方差:9.132855415344

rb均值: -0.7030869722,rb方差:8.313133239746

rb均值: -1.5199253559,rb方差:5.753658771515

rb均值: 0.3339170218,rb方差:5.322653293610

rb均值: -0.0105585251,rb方差:6.657339572906

rb均值: 1.5267819166,rb方差:6.445106029510

rb均值: -3.0003211498,rb方差:6.529494285583

时间: 47487.671875 ms

train Classification result: 94.77% ok (used 49984 images)

时间: 3665.245117 ms

Test Classification result: 82.50% ok (used 9984 images)

轮次:17

learn rate:1e-06

rb均值: -0.0455969311,rb方差:5.895104408264

rb均值: 0.4897707403,rb方差:5.252963542938

rb均值: -0.0094080912,rb方差:8.173747062683

rb均值: -0.2963077426,rb方差:5.476254463196

rb均值: -0.8992136717,rb方差:6.480432987213

rb均值: -1.0244648457,rb方差:9.343390464783

rb均值: 0.3376792073,rb方差:6.288130760193

rb均值: -1.6076655388,rb方差:10.376107215881

rb均值: -0.7755109072,rb方差:12.282517433167

rb均值: -1.9598026276,rb方差:17.841623306274

rb均值: 0.6033918858,rb方差:5.693520545959

rb均值: -0.4501479864,rb方差:9.131182670593

rb均值: -0.7041436434,rb方差:8.311721801758

rb均值: -1.5203974247,rb方差:5.754602909088

rb均值: 0.3343850672,rb方差:5.325381755829

rb均值: -0.0097342376,rb方差:6.655287265778

rb均值: 1.5267264843,rb方差:6.450014591217

rb均值: -3.0008618832,rb方差:6.532120227814

时间: 49183.371094 ms

train Classification result: 94.79% ok (used 49984 images)

时间: 3674.278076 ms

Test Classification result: 83.06% ok (used 9984 images)

轮次:18

learn rate:1e-06

rb均值: -0.0442814827,rb方差:5.897310256958

rb均值: 0.4891677797,rb方差:5.251501560211

rb均值: -0.0097068641,rb方差:8.174299240112

rb均值: -0.2959270775,rb方差:5.476613521576

rb均值: -0.8996802568,rb方差:6.479226589203

rb均值: -1.0245624781,rb方差:9.339140892029

rb均值: 0.3371581733,rb方差:6.288616657257

rb均值: -1.6086497307,rb方差:10.371869087219

rb均值: -0.7766163349,rb方差:12.278637886047

rb均值: -1.9597586393,rb方差:17.837800979614

rb均值: 0.6033881903,rb方差:5.692530632019

rb均值: -0.4505719841,rb方差:9.129829406738

rb均值: -0.7050693631,rb方差:8.312390327454

rb均值: -1.5203868151,rb方差:5.754531383514

rb均值: 0.3345035613,rb方差:5.325196266174

rb均值: -0.0090401666,rb方差:6.656464576721

rb均值: 1.5267961025,rb方差:6.443959236145

rb均值: -3.0004746914,rb方差:6.536443233490

时间: 49547.503906 ms

train Classification result: 94.72% ok (used 49984 images)

时间: 3390.149902 ms

Test Classification result: 83.10% ok (used 9984 images)

下面是main函数:看看lr的控制!(与85.78版本一致

cifar10Dataset Datasets = cifar10Dataset{ "c:\\data_batch_1.bin", "c:\\data_batch_1.bin" };

cifar10DatasetTEST DatasetsTest = cifar10DatasetTEST{ "c:\\test_batch_1.bin", "c:\\test_batch_1.bin" };

int dev = 0;

cudaSetDevice(dev);

// 创建流

cudaStream_t stream;

checkCuda(cudaStreamCreate(&stream));

cublasHandle_t cublas;

cudnnHandle_t cudnn;

cublasCreate(&cublas);//句柄是与当前上下文绑定的,不能一个句柄执行在不同GPU

cudnnCreate(&cudnn);

int batch_size = 10; batch_size = 32; batch_size = 64;// batch_size = 128;

float lr = 0.018f; lr = 0.001f;

//lr = 0.024f;

float bijiao = 0;

float* chengji;

chengji0 = 0;

int 起作用 = 0;

LeNet LeNet_net(cublas, cudnn, batch_size);

//for (int i = 0; i <25; i++)

for (int i = 0; i < 80; i++)//训练成绩达到100四十次,test成绩下降到52

{//训练四十次,test成绩64.95

std::cout << "轮次:" << i << std::endl;

std::cout << "learn rate:" << lr << std::endl;

bool hehe= train(781, batch_size, lr, LeNet_net, chengji, stream, Datasets);

float testscore= test2(156, batch_size, LeNet_net, stream, DatasetsTest);//10000/64=156

if (hehe)

{

lr *= 0.1;

}

if (lr <= 0.001)lr = 0.001;

if (chengji0 >= 85)

// if (chengji0 >= 88)

{

起作用++;

lr = 0.0001;

if (起作用 >=3)

{

lr = 0.00001;//这个78.32分,创纪录了

if(起作用 >= 5)//为什么需要这句话拖延一下时间,给gpu

{

////学习cos调整lr,83.5分左右

//lr = 0.0000001 + 0.5 * (0.00001 - 0.0000001) * (1 + ::cos(3.14159 * (i-25 + 1) / 90.0));//if(i>=4)

//std::cout << "调整后learn rate:" << lr << std::endl;

// lr = lr - i * 0.00001 / 60;

//这句话注释了,就是不行!202608031122

//i = 100;//执行5次

lr = 0.000001;

if (起作用 >= 7)

{

/*if (起作用 == 7)jilui = i;

lr = 0.0000001 + 0.5 * (0.000001 - 0.0000001) * (1 + ::cos(3.14159 * (i - jilui+1 ) / 6.0));

if (lr == 0.0000001)i = 100;*/

lr = 0.0000001;

if (起作用 >= 9)//上84分

{

i = 100;

}

}

}

}

}

}

下面是9月10教师节的突破:(85.78版本),写在一起好对比着看:(均值方差比83.10版本好)

11:04 2026/9/10

轮次:0

learn rate:0.001

时间: 45032.265625 ms

train Classification result: 10.00% ok (used 49984 images)

时间: 3710.165039 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:1

learn rate:0.001

时间: 49449.000000 ms

train Classification result: 10.19% ok (used 49984 images)

时间: 3701.998047 ms

Test Classification result: 9.99% ok (used 9984 images)

轮次:2

learn rate:0.001

时间: 49574.160156 ms

train Classification result: 9.77% ok (used 49984 images)

时间: 3692.930908 ms

Test Classification result: 9.99% ok (used 9984 images)

轮次:3

learn rate:0.001

时间: 49683.609375 ms

train Classification result: 10.32% ok (used 49984 images)

时间: 3719.961914 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:4

learn rate:0.001

时间: 49716.093750 ms

train Classification result: 25.26% ok (used 49984 images)

时间: 3740.791016 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:5

learn rate:0.001

时间: 49806.023438 ms

train Classification result: 53.84% ok (used 49984 images)

时间: 3722.489014 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:6

learn rate:0.001

时间: 49811.125000 ms

train Classification result: 69.04% ok (used 49984 images)

时间: 3698.967041 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:7

learn rate:0.001

时间: 49900.593750 ms

train Classification result: 76.02% ok (used 49984 images)

时间: 3724.368896 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:8

learn rate:0.001

时间: 49891.566406 ms

train Classification result: 80.41% ok (used 49984 images)

时间: 3734.409912 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:9

learn rate:0.001

时间: 49846.656250 ms

train Classification result: 83.16% ok (used 49984 images)

时间: 3745.007080 ms

Test Classification result: 9.98% ok (used 9984 images)

轮次:10

learn rate:0.001

时间: 49817.023438 ms

train Classification result: 85.76% ok (used 49984 images)

时间: 3718.322998 ms

Test Classification result: 10.01% ok (used 9984 images)

轮次:11

learn rate:0.0001

时间: 49884.902344 ms

train Classification result: 91.39% ok (used 49984 images)

时间: 3779.871094 ms

Test Classification result: 9.99% ok (used 9984 images)

轮次:12

learn rate:0.0001

时间: 49688.574219 ms

train Classification result: 93.25% ok (used 49984 images)

时间: 3739.181885 ms

Test Classification result: 10.01% ok (used 9984 images)

轮次:13

learn rate:1e-05

时间: 49828.031250 ms

train Classification result: 94.41% ok (used 49984 images)

时间: 3808.123047 ms

Test Classification result: 10.02% ok (used 9984 images)

轮次:14

learn rate:1e-05

时间: 49817.921875 ms

train Classification result: 94.78% ok (used 49984 images)

时间: 3787.574951 ms

Test Classification result: 10.00% ok (used 9984 images)

轮次:15

learn rate:1e-06

时间: 49733.281250 ms

train Classification result: 94.62% ok (used 49984 images)

时间: 3791.906982 ms

Test Classification result: 85.72% ok (used 9984 images)

轮次:16

learn rate:1e-06

时间: 49838.285156 ms

train Classification result: 94.87% ok (used 49984 images)

时间: 3774.705078 ms

Test Classification result: 85.71% ok (used 9984 images)

轮次:17

learn rate:1e-07

时间: 49747.105469 ms

train Classification result: 94.72% ok (used 49984 images)

时间: 3749.082031 ms

Test Classification result: 85.74% ok (used 9984 images)

轮次:18

learn rate:1e-07

时间: 49777.609375 ms

train Classification result: 94.87% ok (used 49984 images)

时间: 3773.662109 ms

Test Classification result: 85.78% ok (used 9984 images)

近期突破还是挺大的!有点蒙圈!感觉成绩上升没什么空间了!

正好桔子成熟了,要收获,就这样,先放下!

也要学会偷的人生半日闲!

看了一部好电影:a star is born(一个明星的诞生2018)

看完才知道是ladygaga,以前只知道有这么个名字!

shallow(浅滩)和亚利桑那的天空([Always Remember Us This Way)真是伟大的作品!

终于把作品和人画上等号了!

以前很喜欢一首歌加利福尼亚!现在又多了一个亚利桑那!

美国的地名原来也有极其热爱他们的人!

相关推荐
工业机器视觉设计和实现2 天前
c++ cudnn模仿resnet18训练cifar10(冲击80分,成功)
残差网络·resnet18·cudnn微积分
工业机器视觉设计和实现3 天前
实现pytorch resnet18功能(五,总结,顺便实现yolov3 shortcut残差)
cudnn微积分·残差实现
工业机器视觉设计和实现3 天前
c++ cudnn模仿resnet18训练cifar10(70分)
cudnn微积分·虚线残差块实现
工业机器视觉设计和实现4 天前
实现pytorch resnet18功能(四,c++ cudnn)
cudnn微积分·虚线残差块实现·cifar10训练
工业机器视觉设计和实现6 天前
训练cifar100的临界点到来!(59.94分到来!)
cudnn微积分
工业机器视觉设计和实现22 天前
cudnn训练cifar100(摸到pytorch尾灯,54.94分)
cudnn微积分
工业机器视觉设计和实现2 个月前
再攻下1分!
人工智能·cudnn微积分
工业机器视觉设计和实现2 个月前
cifar10训练突破80分(三,摸到pytorch尾灯!)
人工智能·pytorch·cudnn微积分
工业机器视觉设计和实现2 个月前
动量的好处与困扰(二,摸到pytorch尾灯!)
人工智能·pytorch·cudnn微积分