Describe the issue
If you use torch.ByteTensor as a constructor and pass it a numpy array with dtype np.bool, the returned array contains the value of the underlying byte, not 0 and 1’s (as expected right?). Am I missing part of  the picture?
Reproduce the issue
python 3.6, torch 0.3.1
In [7]: array = np.random.rand(30) > .5

In [8]: torch.ByteTensor(array)
Out[8]: 

   0
   0
   0
   0
   0
   0
   0
  16
 103
 209
 153
 179
 255
   7
   0
  80
   2
   0
  78
  55
 251
 127
   0
   0
 237
 204
 134
 124
  63
  63
[torch.ByteTensor of size 30]

In [9]: array
Out[9]: 
array([ True, False,  True,  True,  True,  True,  True, False,  True,
        True,  True,  True,  True, False, False,  True,  True, False,
        True,  True,  True,  True, False,  True, False,  True,  True,
       False, False,  True])