I'm sorry but this model is wild and highly misleading. Based on one variable and 7 observations, days since you have started, you have fit a model with `2 + 128 + 64^2` parameters. It happens that a straight line is fine for this data, so it does OK approximating the two observations that are in the test split.
I was curious to see what would happen out of sample, I figured it would just be a straight line (and it is, despite the parameters being quite complex, print out `model.weights` to check them out!)
outS = [[365],[400],[450],[500],[2*365],[3*365],[4*365]]
outY = model.predict(scaler_X.transform(outS))
outY = scaler_y.inverse_transform(outY)
Negative if you keep at it long enough.