I am working on a project to predict soccer player values from a set of inputs. The data consists of about 19,000 rows and 8 columns (7 columns for input and 1 column for the target) all of numerical values. Here is a glimpse:

head1056×276 30 KB

I am using a fully connected Neural Network for the prediction but the problem is the loss is not decreasing as it should. This is the result I get:

result428×831 62.1 KB

This is how I am creating the dataset and the dataloaders:

dataset566×924 57.6 KB

This is the code I am using to run the model:

gradient964×540 74.1 KB


model1115×809 89.6 KB

I tried changing the learning rate but it is still bad.
What could be the reason behind this? Thank you!