Improving protein function prediction with synthetic feature samples created by generative adversarial networks