coreylynch / pyFM

Factorization machines in python
921 stars 311 forks source link

Why is my training rusult (log loss) is always 0 #44

Open cc360 opened 4 years ago

cc360 commented 4 years ago

Creating validation dataset of 0.01 of training for adaptive regularization -- Epoch 1 Training MSE: nan -- Epoch 2 Training MSE: nan -- Epoch 3 Training MSE: nan -- Epoch 4 Training MSE: nan -- Epoch 5 Training MSE: nan -- Epoch 6 Training MSE: nan -- Epoch 7 Training MSE: nan -- Epoch 8 Training MSE: nan -- Epoch 9 Training MSE: nan -- Epoch 10 Training MSE: nan

hzhyzhongdiao commented 4 years ago

I met the same problem. Is there any solutions?

yang-XH commented 4 years ago

you could check if there is 'nan' in your target

DynastyTHU commented 4 years ago

Maybe normalizing the data before using FM can help

hyliu777 commented 3 years ago

Try a smaller learning rate

edogawashinichi commented 3 years ago

perhaps bug for classification https://pythonrepo.com/repo/coreylynch-pyFM-python-machine-learning#issues