【发布时间】:2016-07-17 01:33:44
【问题描述】:
我有一个要让我的 CNN 检测到五个人的面部识别项目,我想知道人们是否可以看看我的模型,看看这是否是朝着正确方向迈出的一步
def model():
model= Sequential()
# sort out the input layer later
model.add(convolutional.Convolution2D(64,3,3, activation='relu'), input_shape=(3,800,800))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(convolutional.Convolution2D(64,3,3, activation='relu'))
model.add(convolutional.MaxPooling2D((2,2), strides=(2,2)))
flatten()
model.add(Dense(128, activation='relu'))
model.add(Dropout(p=0.2))
model.add(Dense(number_of_faces, activation='softmax'))
因此该模型将在 3 个大小为 800 x 800 的通道中拍摄照片(在 5 人的 google 上找到的头像),其中包含 64 个特征图、池化和另一组特征图 然后连接到一个 mlp 用于分类为 5 个输出神经元的二进制向量。我的问题是,这是尝试对某些人的头像进行分类的一种不错的方法吗? 例如,如果我要下载某个人的 100 张照片并将它们放入这个模型中,卷积中创建的特征空间是否足够大以捕获 那张脸和其他四个人的特征? 谢谢大家的帮助
【问题讨论】:
标签: neural-network keras lasagne