inputData = {
const data = tf.tidy(() => {
const numPoints = 200;
const [a, b, c, d] = coeff.map(i => tf.scalar(i));
const x = tf.randomUniform([numPoints], -1, 1);
const y = a.mul(x.pow(tf.scalar(3)))
.add(b.mul(x.square()))
.add(c.mul(x))
.add(d)
.add(tf.randomNormal([numPoints], 0, sd));
return {x, y};
});
yield data;
try {
yield invalidation;
} finally {
data.x.dispose();
data.y.dispose();
}
}