Got similar error ("object of type 'torch.device' has no len()") when used wrong argument in DataLoader constructor.
Wrong way: DataLoader(pin_memory_device=_device, ...).
Good way: DataLoader(pin_memory_device=str(_device), ...).