Skip to content

pbhfcycssjlmm/1_cifar_classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本次任务选用paddlepaddle完成cifar10图像分类。

  1. 安装paddlepaddle:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/windows-pip.html#cpu
  2. 使用官网提供的baseline跑一下实验结果:

dc2cadbd45aefcb030b797db5775a70e.png 0f8de64af4843cb4239e2095d8bf6826.png

可以看到loss在前几个epoch快速下降,accuracy不断提升并最终稳定在0.70附近。

  1. 观察修改输入输出通道对模型效果的影响 输入输出通道前后对比: 之前: self.conv1 = paddle.nn.Conv2D(in_channels=3, out_channels=32, kernel_size=(3, 3)) self.conv2 = paddle.nn.Conv2D(in_channels=32, out_channels=64, kernel_size=(3,3)) self.conv3 = paddle.nn.Conv2D(in_channels=64, out_channels=64, kernel_size=(3,3)) 之后: self.conv1 = paddle.nn.Conv2D(in_channels=3, out_channels=12, kernel_size=(3, 3)) self.conv2 = paddle.nn.Conv2D(in_channels=12, out_channels=24, kernel_size=(3,3)) self.conv3 = paddle.nn.Conv2D(in_channels=24, out_channels=64, kernel_size=(3,3))

b3b83c0a51177bec37109551eba02599.png 8d74b6f973b0380ab7449b3dcbadcac0.png

发现loss高于原模型,同时accuracy也比原模型要低

中间很好奇对性能的要求:

b885a39bc4eea0396e0029196d7ef7f4.png 24685891d18312c3669be3568930d5b3.png

  1. 将batch_size从32调整为64

f8e3dc27ca2459e371bb779cc6e4ed0e.png 43f98449f57e5b524bceb52aaa098bba.png

发现与原模型相比没有很大的提升

  1. 将learning_rate调整从0.001调整为0.004

3b37fcbbb5ad36864420efb9c4192a3a.png b9c23df3f1a7f6f5949d39fb93e2768b.png

发现准确率低了很多 尝试调整为0.002

10dfedc16b35785e6b9d2533cd5100f7.png 109550514359a12c1bec76a0b3b8e70a.png

与原模型效果没有什么差别 尝试调整为0.00001,为了观察效果,增加了epoch_num

e7d990c0593657c883ebf42ef757c334.png 3dbba4a5b07f3cf675c93df09604202c.png

发现准确率稳步上升,但是到后面的轮次的时候上升趋势放缓,因此放弃了通过增加轮次来提升accuracy值使其突破0.75。

  1. 将batch_size调整为2

1ea57fbdfd51c57e63fad155eb10ec3c.png a3c7f01a3ea51a3bfc2ce6a8afe43a55.png

发现一开始就达到了较理想的情况,后面变化不大。

Releases

No releases published

Packages

No packages published