Adversarial Training Towards Robust Multimedia Recommender System
July 24, 2018 ยท View on GitHub
Appending adversarial training on multimedia features enhances the performance of multimedia recommender system.
This is our official implementation for the paper:
Jinhui Tang, Xiangnan He, Xiaoyu Du, Fajie Yuan, Qi Tian, and Tat-Seng Chua, Adversarial Training Towards Robust Multimedia Recommender System.
If you use the codes, please cite our paper. Thanks!
Requirements
- Tensorflow 1.7
- numpy, scipy
Quick Start

-
Data
- f_resnet.npy Deep image features extracted with Resnet. The -th row indicates the -th item feature.
- pos.txt The training samples used in training process. The numbers and in each row indicate an interaction between user and item .
- neg.txt The test samples used in testing process. The first number of row is the only positive sample in test, the following numbers of row are the negative samples for user .
-
Pretrained VBPR The pretrained VBPR is stored in
weights/best-vbpr.npy -
Traing AMR
bash run.shThe training logs are stored in
logs
Source Files
Source files are stored in src/.
-
main.py. The main entrance of the program.
-
solver/*. The solvers managing the training process.
-
model/*. The models.
-
dataset/*. The data readers.