前一段时间,训练2分类深度网络时,loss一直维持在2.3左右。在网上看了很多博客,最后从这篇博客中找到了,解决的方法。具体的不详细说了,可以参考那篇博客。我按照上面的提到问题,仔细检测自己的网络,发现可能是我的数据集中的图片和标签不一致所造成。
我的数据集是tfrecords格式的二进制文件(前提:确保制作数据集的图片不存在问题,不然读取时会报错。),我制作代码如下:
import glob
import tensorflow as tf
from PIL import Image
import numpy as np
import random
num=0
bestnum=5000
recordfilenum=0
filenames=[]
for filename in glob.glob('./data/PetImages/Cat/*.jpg')[2500:3000]:
tmp=[]
tmp.append(filename)
tmp.append(0)
filenames.append(tmp)
for filename in glob.glob('./data/PetImages/Dog/*.jpg')[2500:3000]:
tmp=[]
tmp.append(filename)
tmp.append(1)
filenames.append