Side-by-side comparisons of binary neural network methods across tasks, architectures, and hardware platforms