我在一些数据上训练了一个简单的线性模型,并期望预测遵循一条线。但他们不是。训练数据遵循正弦曲线。即使对于这个简单的模型,预测也会遵循训练数据,但是是循序渐进的:
型号:
body = tf.keras.Sequential([layers.Dense(1)])
preprocessed_inputs = preprocessing_head(inputs)
result = body(preprocessed_inputs)
model = tf.keras.Model(inputs, result)
model.compile(loss='mean_absolute_error', optimizer=tf.keras.optimizers.Adam(learning_rate=0.1))
当我添加隐藏层时,预测遵循更接近的曲线,没有可见的步进。 线性模型如何输出这些步骤?
我想知道预处理(输出形状 [,50])是否以某种方式使问题线性化?