当前位置: 首页 > news >正文

似乎没人用4*4卷积了!cifar10训练上82

平时用惯了两个线性层结尾:

layers.emplace_back(std::make_shared<Linear>(cublas, batch, 128 * 64, 500));
layers.emplace_back(std::make_shared<LeakyRL>(cudnn, batch, 500, 1, 1));
layers.emplace_back(std::make_shared<Linear>(cublas, batch, 500, 10));

想起以前cpu下自己写的全连接方式,可以试一试,代替一次linear层

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 256,300, 4, 4, 4, 1));

即把256*4*4的数据通过4*4卷积成300*1*1数据

昨天,架构增加了一个残差块,接近82分,但翻不过去!

今天用这个4*4卷积成功突破!闯关成功!

架构如下:

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 5, 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, 16, 16, 3, 1, 1));
layers.emplace_back(std::make_shared<residualExt22>(cudnn, batch, 128, 16, 16));
layers.emplace_back(std::make_shared<MaxPool2D>(cudnn, batch, 128, 16, 16, 2, 2, 0, 2));

layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 128, 256, 8, 8, 3, 1, 1));
layers.emplace_back(std::make_shared<residualExt22>(cudnn, batch, 256, 8, 8));
layers.emplace_back(std::make_shared<MaxPool2D>(cudnn, batch, 256, 8, 8, 2, 2, 0, 2));



layers.emplace_back(std::make_shared<Conv2D>(cudnn, batch, 256,300, 4, 4, 4, 1));
layers.emplace_back(std::make_shared<BN>(cudnn, batch, 300, 1, 1));
layers.emplace_back(std::make_shared<LeakyRL>(cudnn, batch, 300, 1, 1));

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

得分如下:

rb均值: 0.8797101974,rb方差:5.678951263428
rb均值: -8.3503847122,rb方差:27.435239791870
rb均值: 1.8536375761,rb方差:24.807447433472
rb均值: 4.2101426125,rb方差:16.878156661987
rb均值: -3.8696627617,rb方差:5.029622554779
rb均值: -12.3703460693,rb方差:29.529457092285
rb均值: -2.0291111469,rb方差:8.738946914673
rb均值: -3.2213602066,rb方差:6.971586704254
rb均值: -3.2548468113,rb方差:14.214648246765
时间: 24602.048828 ms
train Classification result: 96.43% ok (used 49984 images)
时间: 1960.859985 ms
Test Classification result:82.07% ok (used 9984 images)
learn rate:0.0001
轮次:16
rb均值: 0.8008456230,rb方差:5.773095607758
rb均值: -8.5729656219,rb方差:27.482904434204
rb均值: 1.7287417650,rb方差:25.392423629761
rb均值: 4.1368126869,rb方差:16.951080322266
rb均值: -3.8994140625,rb方差:5.067879676819
rb均值: -12.6236686707,rb方差:30.174797058105
rb均值: -2.1486938000,rb方差:8.853424072266
rb均值: -3.2606005669,rb方差:7.034667015076
rb均值: -3.3508059978,rb方差:14.302834510803
时间: 24564.140625 ms
train Classification result: 97.57% ok (used 49984 images)
时间: 1951.093018 ms
Test Classification result:81.98% ok (used 9984 images)
learn rate:0.0001
轮次:17
rb均值: 0.7735943794,rb方差:5.724789142609
rb均值: -8.6432456970,rb方差:27.800550460815
rb均值: 1.7252777815,rb方差:25.578634262085
rb均值: 4.1205477715,rb方差:17.033407211304
rb均值: -3.9014611244,rb方差:5.074986934662
rb均值: -12.6995344162,rb方差:30.028085708618
rb均值: -2.1647324562,rb方差:8.935814857483
rb均值: -3.2678849697,rb方差:7.184212207794
rb均值: -3.3836572170,rb方差:14.296825408936
时间: 24613.261719 ms
train Classification result: 98.22% ok (used 49984 images)
时间: 1946.271973 ms
Test Classification result:82.05% ok (used 9984 images)
learn rate:1e-05
轮次:18
rb均值: 0.7709599733,rb方差:5.753355026245
rb均值: -8.6881046295,rb方差:27.816370010376
rb均值: 1.7303854227,rb方差:25.849842071533
rb均值: 4.1074061394,rb方差:17.110939025879
rb均值: -3.9176218510,rb方差:5.036983966827
rb均值: -12.7407503128,rb方差:30.236000061035
rb均值: -2.1752357483,rb方差:8.898382186890
rb均值: -3.2971680164,rb方差:7.075766563416
rb均值: -3.3980994225,rb方差:14.323348999023
时间: 24574.095703 ms
train Classification result: 98.41% ok (used 49984 images)
时间: 1955.838013 ms
Test Classification result:82.37% ok (used 9984 images)
learn rate:1e-05
轮次:19
rb均值: 0.7680509090,rb方差:5.763551712036
rb均值: -8.7100591660,rb方差:28.046590805054
rb均值: 1.7029346228,rb方差:25.735727310181
rb均值: 4.1084098816,rb方差:17.077848434448
rb均值: -3.9339706898,rb方差:5.079279422760
rb均值: -12.7671136856,rb方差:30.269668579102
rb均值: -2.1830737591,rb方差:8.921528816223
rb均值: -3.3042364120,rb方差:7.090327262878
rb均值: -3.4057095051,rb方差:14.365463256836
时间: 24811.109375 ms
train Classification result: 98.65% ok (used 49984 images)
时间: 1964.407959 ms
Test Classification result:82.57% ok (used 9984 images)
learn rate:1e-05
轮次:20
请按任意键继续. . .(看样子,还能上)

大于5的方差也控制的不错,基本在30以内,学习率如下:

lr = 0.001;

if (chengji[0] >= 85)//train score

{
起作用++;


lr = 0.0001;
if (起作用 >=5)
{

lr = 0.00001;//这个78.32分,创纪录了
if(起作用 >= 8)
{

i = 100;//退出
}
}

}

越往后,越有挑战!

http://www.jsqmd.com/news/1311975/

相关文章:

  • 从SIFT到RootSIFT:特征描述子的开方优化与实战应用
  • 【Bug已解决】fsdp2 + lora |TypeError: fully_shard() got an unexpected keyword argument ‘ignored_params‘ 解
  • 对比实测10款降AIGC软件:帮你锁定真正好用靠谱的一款
  • 流形上的优化:SO(3)与SE(3)的广义加减法在FAST-LIO中如何简化状态估计
  • 2026年可靠的水泥栏杆制作厂家怎么选?成都本地厂家推荐与行业观察 - 优质品牌商家
  • JavaScript字符串拼接性能优化:从加号到模板字符串的深度解析
  • 从信号空间到匹配滤波器:最佳接收原理与误码率性能分析
  • 2026八字排盘大运藏干完整查询怎么选:字段、规则与复盘指南
  • 酒吧带简餐,收银系统怎么做到餐饮+酒水统一管理?
  • 华为Mate60锁屏与激活锁解除:原理、风险与合法解决方案详解
  • 5分钟快速上手:B站视频下载工具DownKyi的完整使用指南
  • 从模型微调到智能体构建:Hermes Agent框架实战指南
  • Token经济与AI Agent如何重塑一人公司:从烧脑值到价值闭环
  • 深入解析SIMD指令集:从SSE到AVX的性能优化实战指南
  • 基于ESP32与3D打印的自动化线圈绕制器:从电机控制到开源硬件实践
  • 5分钟掌握Mifare Classic卡片管理:告别复杂命令行的Windows终极方案
  • 在广西采购LED显示屏的5年真实经历:从选型到安装的避坑复盘
  • 母线槽接头发热难题怎么解决?弹簧接头结构设计原理与优势
  • 2026 年至今,威海诚信的翻板闸门制造厂家综合实力解析,谁能靠这不起眼的水利构件,把河道水位管控玩出效率新高度?-湟禹水利机械 - 行业推荐官【官方】
  • 2026 年现阶段宣武专业的水下物品打捞的公司公司怎么联系,你可能不知道,藏在水下的那些遗失物,能被这群人用这些方法找回来?-游龙水下打捞 - 鉴选官
  • PyTorch模型迁移昇腾NPU实战:从算子兼容到性能调优全流程解析
  • 2026 年绥江靠谱的小区电动扫地车制造厂家哪家强,小区里的那台大家伙,竟悄悄解决了业主头疼许久的卫生难题? - 行业严选官
  • DeepMind AGI终极评分:AI评估革命与开发者应对策略
  • 扬州中央空调维修-欧米到家金牌师傅全城区30分钟火速上门覆盖广陵/邗江/江都/仪征等全域各区 专治不制冷/漏水/异响/跳闸
  • ESP32开发板定制外壳设计:从3D建模到打印的完整实践指南
  • FFmpeg合并TS文件转MP4:从原理到自动化脚本实战
  • 太原公考机构笔试师资口碑榜|2026机构选择红黑参考指南
  • UE4SS终极指南:15分钟掌握UE4/UE5游戏修改与脚本开发
  • 电竞数据分析实战:从API调用到可视化复盘BLG vs DK比赛
  • 2026 年当下,榆中知名的发光泡沫铝板订制厂家选型指南,装修踩过大坑的人,竟然用这玩意儿解决了所有烦恼 - 企业推荐管【认证】