Этот элемент getitem находится внутри моего класса набора данных.
Код:
Код: Выделить всё
def __getitem__(self, index):
img = Image.open(self.images[index]).convert("RGB") # this is one image
mask = Image.open(self.masks[index]).convert("RGB") # this is the corresponding mask
mask = self.transform_tensor(mask) # tensor is (3,512,512) shape
mask = torch.where((mask[0, :, :] == 0.502) & (mask[1, :, :] == 0.0) & (mask[2, :, :] == 0.502), torch.tensor([0.0, 0.0, 0.0]), torch.tensor([1.0, 1.0, 1.0])) # error
mask = self.transform_to_image(mask)
mask.show()
return self.transform_image(img), self.transform_mask(mask)
Ошибка: Неожиданный тип(ы): (bool, Tensor, Tensor)
Подробнее здесь: https://stackoverflow.com/questions/791 ... -the-chann