Torch sequence_mask now works for tensors on different devices (#7980)

This commit is contained in:
Jan Blumenkamp
2020-04-15 07:21:51 +02:00
committed by GitHub
parent c17404918c
commit 8e439688fc
+2 -2
View File
@@ -51,8 +51,8 @@ def sequence_mask(lengths, maxlen, dtype=None):
if maxlen is None:
maxlen = lengths.max()
mask = ~(torch.ones((len(lengths), maxlen)).cumsum(dim=1).t() > lengths). \
t()
mask = ~(torch.ones((len(lengths), maxlen)).to(
lengths.device).cumsum(dim=1).t() > lengths).t()
mask.type(dtype or torch.bool)
return mask