Tensor Switching Networks