使用特征向量
我认为的缺点:将train和test一并喂入预训练模型生成各自对应的特征向量,比较费时
注:三个模型的输出图为卷积层输出的激活特征图
生成代码实现概要
1 | def write_gap(MODEL, image_size, lambda_func=None): |
使用模型概要
1 | from keras.models import * |
使用numpy的
思想: 利用网络的卷积层部分,把全连接以上的部分抛掉。然后在我们的训练集和测试集上跑一遍,将得到的输出(即“bottleneck feature”,网络在全连接之前的最后一层激活的feature map)记录在两个numpy array里。然后我们基于记录下来的特征训练一个全连接网络
1 | bottleneck_features_train = model.predict_generator(generator, 2000) |
1 |