Learning Visual Abstract Reasoning through Dual-Stream Networks