This repository contains the dataset and scripts used in the following article:
Yi-Ling Chen, Jan Klopp, Min Sun, Shao-Yi Chien, Kwan-Liu Ma, "Learning to Compose with Professional Photographs on the Web", in Proc. of ACM Multimedia 2017. (Supplemetnal)
News Check out this PyTorch implementation if you are interested.
You will need to have tensorflow (version > 1.0), skimage, tabulate, pillow installed on your system to run the scripts.
- Clone the repository to your local disk.
- Under a command line window, run the following command to get the training images from Flickr:
$ python download_images.py -w 4The above command will launch 4 worker threads to download the images to a default folder (./images).
- Run
create_dbs.pyto generate the TFRecords files used by Tensorflow. - Run
vfn_train.pyto start training.
$ python vfn_train.py --spp 0The above example starts training with SPP disabled. Or you may want to enable SPP with either max or avg options.
$ python vfn_train.py --pooling maxNote that if you changed the output filenames when running create_dbs.py, you will need to provide the new filenames to vfn_train.py. Take a look at the script to check out other available parameters or run the following command.
$ python vfn_train.py -hWe provide the evaluation script to reproduce our evaluation results on Flickr cropping dataset. For example,
$ python vfn_eval.py --spp false --snapshot snapshots/model-wo-sppYou will need to get sliding_window.json and the test images from the Flickr cropping dataset and specify the path of your model when running vfn_eval.py. You can also try our pre-trained model, which can be downloaded from here.
If you want to get an aesthetic score of a patch, please take a look at the example featured by ModelDepot
If you have questions/suggestions, feel free to send an email to (yiling dot chen dot ntu at gmail dot com).
If this work helps your research, please cite the following article:
@inproceedings{chen-acmmm-2017,
title={Learning to Compose with Professional Photographs on the Web},
author={Yi-Ling Chen and Jan Klopp and Min Sun and Shao-Yi Chien and Kwan-Liu Ma},
booktitle={ACM Multimedia 2017},
year={2017}
}