我制作了一个keras cnn模型来预测不同的手势,但是该模型没有预测正确的输出。我有10节课。但是对于某些图像,它显示的结果类似[0,1,0,0,1,0,0,0,0,0]。我的问题是为什么会这样。 我的建筑。
model = Sequential()
model.add(Conv2D(32,(5,5),input_shape=x.shape[1:]))
model.add(Conv2D(32,input_shape=x.shape[1:]))
model.add(Conv2D(32,input_shape=x.shape[1:]))
model.add(activation('relu'))
model.add(MaxPooling2D(2,2))
model.add(Conv2D(64,(3,3),input_shape=x.shape[1:]))
model.add(Conv2D(64,2))
model.add(flatten())
model.add(Dense(64))
model.add(activation('relu'))
model.add(Dense(64))
model.add(activation('relu'))
model.add(Dense(10))
model.add(activation('sigmoid'))
model.compile(loss='binary_crossentropy',optimizer = 'adam',metrics = ['accuracy']
)
model.fit(x,y,epochs=10)