我正在通过 TensorFlow (tfjs) 学习 ML。
我的第一个测试是训练我的模型作为 x 的函数进行预测cos(x)
(从 0 到 2*Math.PI*4 aka 4 个周期)
特征:x(随机)的
2000 个值 标签:cos(x) 的 2000 个值
模型:
const model = tf.sequential({
layers: [
tf.layers.dense({ inputShape: [1], units: 22, activation: 'tanh' }),
tf.layers.dense({ units: 1 }),
]
});
model.compile({
optimizer: tf.train.adam(0.01),
loss: 'meanSquaredError',
metrics: ['mae']
});
...
await model.fit(feature, label, {
epochs: 500,
validationSplit: 0.2,
})
结果非常“有趣”:
现在我想知道如何增强我的模型以适应 cos(x) 的周期性(不使用 cos(x) 的数学周期性,如 y = cos(x modulo 2PI) )。
我的模型是否有可能“理解”存在周期性?