Kill Two Birds With One Stone: Weakly-Supervised Neural Network for Image Annotation and Tag Refinement