【发布时间】:2021-07-20 09:46:31
【问题描述】:
我有一个具有 3 个输出值的神经网络(回归)。在训练期间,我得到一个 RMSE 值,表示对测试数据的预测性能。有没有一种方法可以代替测试数据的每个输出值得到错误?也就是说,我得到 3 个 RMSE 值,每个输出一个。
model = tf.keras.models.Sequential([
tf.keras.layers.Dense(64, activation=tf.nn.relu),
tf.keras.layers.Dense(32, activation=tf.nn.relu),
tf.keras.layers.Dense(16, activation=tf.nn.relu),
tf.keras.layers.Dense(3)
])
model.compile(optimizer='adam', loss=root_mean_squared_error)
def root_mean_squared_error(y_true, y_pred):
return tf.sqrt(tf.losses.mean_squared_error(y_true, y_pred))
【问题讨论】:
-
我认为你需要创建 3 个不同的层与最后一层平行连接,但只有一层,即
tf.keras.layers.Dense(16, activation="relu").stackoverflow.com/questions/59940812/… 可能会有所帮助。
标签: tensorflow