Yes, you can cast the ByteTensor to any other type by using the following, which is described in the documentation 28
a = torch.ByteTensor([0,1,0])
b = a.float() # converts to float
c = a.type('torch.FloatTensor') # converts to float as well

Possible shortcuts for the conversion are the following:

.byte()
.short()
.char()
.int()
.long()
.float()
.double

.half() # for cuda only at the moment