python - Keras 权重文件加载异常:将 2 层加载到 0 层的模型中
问题描述
当我将 dropout 添加到输入层时发生异常。
其他线程中提到了该异常,也与其他问题相关,最常见的建议解决方案是降级 Keras 版本。此异常是否有解决方法?
def baseline_model() :
model = Sequential()
model.add(Dropout(0.35)) #THIS LINE CAUSES THE EXCEPTION
model.add(Dense(200, input_dim=1200, kernel_initializer='normal', activation='relu'))
model.add(Dropout(0.8))
rms = RMSprop(lr = 0.00050)
model.add(Dense(1, kernel_initializer='normal', activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer=rms, metrics=['accuracy'])
return model
模型在加载权重文件时抛出以下异常:
ValueError: You are trying to load a weight file containing 2 layers into a model with 0 layers.
解决方案
问题是您没有为第一层分配输入形状:
model.add(Dropout(0.35, input_shape=(1200,)))
然后删除input_dim
第二层的参数,因为它是多余的。
推荐阅读
- python - 即使在循环中,Python 线程也不会工作两次
- php - 在 pdf 上生成找不到图像或键入未知 barryvdh\dompdf 错误
- javascript - 是否可以将特定的 vuejs 组件导出为可以在浏览器中呈现的静态 HTML JS 代码?
- json - 如何在一个请求中解码两个不同的响应 JSON?
- c# - 无论如何要从 Header 中的 Actions on Google 获取访问令牌?
- java - Sonarqube 8.6.1 - +HeapDumpOnOutOfMemoryError
- javascript - 调用赛普拉斯方法时如何自动增加变量?
- ruby - Ruby on rails,如何从日语单词中删除空格?
- ios - UICollectionView(水平滚动)基于单元格高度的动态高度
- java - 没有为 Runnable 类型的类 Task 执行 Run 方法