Keras 权重文件加载异常:将 2 层加载到具有 0 层的模型中
Keras weight file load exception: loading 2 layers into a model with 0 layers
在输入层添加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
参数,因为它是多余的。
在输入层添加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
参数,因为它是多余的。