python - 我试图将 VGG16 层添加到我的模型中,但它给出了一个值错误
问题描述
错误是这样的
层 conv2d_32 的输入 0 与层不兼容::预期 min_ndim=4,发现 ndim=2。收到的完整形状:[无,512]
我尝试了很多东西,但它不起作用
这是我的模型
inp = Input(shape=(48,48,3))
vgg_layer = [VGG16(include_top=False, weights = "imagenet" ,pooling="max",input_shape = (48,48,3))]
m_layer = [(Conv2D(32, (3, 3), activation='relu', padding = 'same')),
(BatchNormalization()),
(MaxPooling2D(pool_size=(3,3), strides=(2, 2))),
(Dropout(0.25)),
(Conv2D(64, (3, 3), activation='relu', padding = 'same')),
(BatchNormalization()),
(MaxPooling2D(pool_size=(3,3), strides=(2, 2))),
(Dropout(0.25)),
(Conv2D(128, (3, 3), activation='relu', padding = 'same')),
(BatchNormalization()),
(MaxPooling2D(pool_size=(3,3), strides=(2, 2))),
(Dropout(0.25)),
(Conv2D(256, (3, 3), activation='relu', padding = 'same')),
(BatchNormalization()),
(MaxPooling2D(pool_size=(3,3), strides=(2, 2))),
(Dropout(0.5)),
(Flatten()),
(Dense(256, activation='relu')),
(BatchNormalization()),
(Dropout(0.25)),
(Dense(7, activation='softmax'))]
model = Sequential(vgg_layer + m_layer)
解决方案
推荐阅读
- ios - 检索场景中所有可用的 SCNbox、SCNNode 并显示、隐藏它们
- php - 在 foreach 循环中更新数组数据的问题
- c# - DatagridView C# 列的总和
- vba - 公式太长 - 达到字符限制 - VBA 可以工作吗?
- android - 两个 Android 手机/设备的设备 ID 可以相同吗?
- pandas - 用 Pandas 绘制分类数据的摘要
- uima - Apache UIMA 字典注释器
- c# - ASP.NET:摆脱 Gridview 中的“”
- php - 设置循环内来自 JSON 的 PHP 回显项的字符限制
- .net - Podio .Net API Importer 值检查