Tensorflow转移学习的图像分类在每个时期都具有相同的准确性

时间:2020-04-29 09:02:49

标签: python tensorflow image-processing keras transfer-learning

我遵循了本教程(articlecode),并提供了数据集,效果很好。但是,当我尝试将自己的图片用于两种类别时,它的行为很奇怪,而模型却毫无用处。每个纪元都给我相同的结果:

Epoch 1/50
49/49 [==============================] - 63s 1s/step - loss: 7.9712 - acc: 0.5000
 1. 241s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000
Epoch 2/50
49/49 [==============================] - 62s 1s/step - loss: 7.9712 - acc: 0.5000
 2. 259s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000
Epoch 3/50
49/49 [==============================] - 61s 1s/step - loss: 7.9712 - acc: 0.5000
 3. 237s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000
Epoch 4/50
49/49 [==============================] - 62s 1s/step - loss: 7.9712 - acc: 0.5000
 4. 238s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000
Epoch 5/50
49/49 [==============================] - 62s 1s/step - loss: 7.9712 - acc: 0.5000
 5. 239s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000
Epoch 6/50
49/49 [==============================] - 61s 1s/step - loss: 7.9712 - acc: 0.5000
 6. 239s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000
Epoch 7/50
49/49 [==============================] - 61s 1s/step - loss: 7.9712 - acc: 0.5000
 7. 238s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000
Epoch 8/50
49/49 [==============================] - 62s 1s/step - loss: 7.9712 - acc: 0.5000
 8. 241s - loss: 7.9712 - acc: 0.5000 - val_loss: 7.9712 - val_acc: 0.5000

我没有更改任何仅设置数据集。

我的数据集和原始数据集之间存在一些差异: -每个对象/文件夹的图片更少。而不是1500张图片,每个对象只有几百张 -原始数据集仅用于识别猫和狗,因此输入数据更加多样化(每张照片都是另一只狗或猫)。在我的情况下,对于一个目标类别,每张图片都是同一物体,但是角度,位置等不同。

我的目标是创建一个能够识别不同产品的模型。我不想告诉分类对象是一瓶牛奶,但我想训练它是奶制品A,奶制品B等。因此,在我的情况下,每个文件夹都装有不同的产品。

我在哪里弄错了?我不明白,对于另一个数据集来说,相同的代码表现得如此不同。谢谢。

0 个答案:

没有答案