From Hashing to CNNs: Training Binary Weight Networks via Hashing