【发布时间】:2019-10-09 22:59:57
【问题描述】:
我正在 keras 中将分子活性预测作为回归模型进行实验。
x_train.size=6252312
x_train.shape=(1452, 4306)
y_train.shape=(1452, 1)
y_train.size=1452
model = Sequential()
model.add(Dense(100, activation = "relu", input_shape=(4306,)))
model.add(Dense(50, activation = "relu"))
model.add(Dropout(0.25))
model.add(Dense(25, activation = "relu"))
model.add(Dropout(0.25))
model.add(Dense(1))
model.compile(
optimizer="adam",
loss="mse",
)
model.summary()
# Train the model
model.fit(
x_train,
y_train,
batch_size=500,
epochs=900,
validation_data=(x_test, y_test),
shuffle=True
)
我运行了两三次,相同的代码,但是显示不同的 r2 精度——为什么显示不同的精度
1452/1452 [==============================] - 0s 218us/step - loss: 0.5770 - val_loss: 0.1259
R2-score: 0.47
1452/1452 [==============================] - 1s 411us/step - loss: 0.5882 - val_loss: 0.1281
R2-score: 0.48
1452/1452 [==============================] - 0s 332us/step - loss: 0.4917 - val_loss: 0.1154
R2-score: 0.52
如何获得训练准确率.. 训练模型时只显示损失和val_损失
还有,关于如何提高模型准确性的任何建议
谢谢
【问题讨论】:
标签: python tensorflow keras regression keras-layer