Ok, have you measured the accuracy of your model? And what was the loss value that you obtained when training on less examples and when you tried decision tress? Looking at your code, everything seems fine, so my intuition is that either there is something wrong in your data or neural networks are not the appropriate model for your problem. Did you try a simple linear regression?