我有一个 Keras 模型。定义如下:
nn_model = Sequential()
nn_model.add(Dense(300, activation="relu",input_shape=(4,))) # because we have 4 features
nn_model.add(Dropout(0.3))
nn_model.add(Dense(150, activation="relu"))
nn_model.add(Dense(50, activation="relu"))
nn_model.add(Dense(30, activation="relu"))
nn_model.add(Dense(1))
optimizer = optimizers.RMSprop(0.001)
nn_model.compile(loss='mse',optimizer=optimizer,metrics=['mae'])
该模型用作预测特定模式的回归器。对于相同的训练和测试数据以及相同的代码,该模型在两种不同的硬件上做出两种完全不同的预测。在一种情况下,权重完全损坏并做出平坦的预测(训练数据没有平坦的曲线)。
两台机器上使用的库版本相同。
以下是两台机器的规格:
正确预测机器:联想 ThinkPad E570 机型类型:Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
错误预测(AWS VM):机器类型:c5.large
谁能指出可能发生这种情况的任何原因?