Neural-Symbolic Methods For Neural Architecture Design