【发布时间】:2019-12-31 07:30:40
【问题描述】:
我尝试遵循本文中的 CNN 架构,ImageNet Classification with Deep Convolutional Neural Networks (https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf)。在本文中,他们尝试对 1000 个类别进行分类,而我只是尝试对 2 个类别进行分类。
但是,我的测试准确率停留在 50%,而且模型没有学习。
我正在用 23K 的猫狗图像进行训练,并用 2500 张图像进行测试。
这是我的笔记本的 URL https://github.com/jinglescode/workspace/blob/master/my-journey-computer-vision/codes/Cats_and_Dogs.ipynb
谁能告诉我怎么了?我错过了什么?愿意学习。
【问题讨论】:
-
标准化将有助于获得更好的结果。我认为您还应该再次考虑您的数据增强:我不确定进行水平翻转或 30° 旋转是否有帮助
-
@akhetos 感谢您的意见,Shai 和您提到了标准化,我做到了。查看我更新的笔记本 [github.com/jinglescode/workspace/blob/master/…。我还删除了增强功能以使事情变得更简单。还有什么想法吗?
-
我不知道 pytorch 语法也没有时间去理解它,但首先要检查你的模型形状。在 keras 中,这可以通过
model.summary()完成。如果归一化后仍然有 50% 的准确率,主要问题可能来自您的模型架构而不是学习率
标签: python machine-learning deep-learning conv-neural-network pytorch