Generalizing Across Domains via Cross-Gradient Training