Views
No views yet
pip install -r requirements.txtdataloader.py cd code && python main.py --decay=1e-4 --lr=0.001 --layer=3 --seed=2020 --dataset="gowalla" --topks="[20]" --recdim=64
python main.py --decay=1e-4 --lr=0.001 --layer=3 --seed=2020 --dataset="Movies_and_TV" --topks="[20]" --recdim=64
python main.py --decay=1e-4 --lr=0.001 --layer=3 --seed=2020 --dataset="Luxury_Beauty" --topks="[20]" --recdim=64 --testbatch=80
python main.py --decay=1e-4 --lr=0.001 --layer=3 --seed=2020 --dataset="Video_Games" --topks="[20]" --recdim=641...
2======================
3EPOCH[5/1000]
4BPR[sample time][16.2=15.84+0.42]
5[saved][[BPR[aver loss1.128e-01]]
6[0;30;43m[TEST][0m
7{'precision': array([0.03315359]), 'recall': array([0.10711388]), 'ndcg': array([0.08940792])}
8[TOTAL TIME] 35.9975962638855
9...
10======================
11EPOCH[116/1000]
12BPR[sample time][16.9=16.60+0.45]
13[saved][[BPR[aver loss2.056e-02]]
14[TOTAL TIME] 30.99874997138977
15... testbatch and enable multicore(Windows system may encounter problems with multicore option enabled)tensorboard option, it's good.--seed=2020 ) of numpy and torch in the beginning, if you run the command as we do above, you should have the exact output log despite the running time (check your output of epoch 5 and epoch 116).dataloader.py, and implement a dataloader inherited from BasicDataset. Then register it in register.py.model.py, and implement a model inherited from BasicModel. Then register it in register.py.Procedure.py, and implement a function. Then modify the corresponding code in main.py| Recall | ndcg | precision | |
|---|---|---|---|
| layer=1 | 0.1687 | 0.1417 | 0.05106 |
| layer=2 | 0.1786 | 0.1524 | 0.05456 |
| layer=3 | 0.1824 | 0.1547 | 0.05589 |
| layer=4 | 0.1825 | 0.1537 | 0.05576 |
| Recall | ndcg | precision | |
|---|---|---|---|
| layer=1 | 0.05604 | 0.04557 | 0.02519 |
| layer=2 | 0.05988 | 0.04956 | 0.0271 |
| layer=3 | 0.06347 | 0.05238 | 0.0285 |
| layer=4 | 0.06515 | 0.05325 | 0.02917 |