You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am trying to fine tune SAM on custom images and masks but am struggling and am hoping someone can point me in the right direction to resolving it.
I have been referencing 331_fine_tune_SAM_mito.ipynb
I cannot get the training to work as I get this message at the forward pass step:
'The input_points must be a 3D tensor. Of shape batch_size, nb_boxes, 4.', ' got torch.Size([2, 4]).'
I think the input_boxes is wrong somehow?
The images I am using are colour PNG images rather than the tiff images in the reference code and are showing with 3 channels here....
My SamDataset code is:
classSAMDataset(Dataset):
""" This class is used to create a dataset that serves input images and masks. It takes a dataset and a processor as input and overrides the __len__ and __getitem__ methods of the Dataset class. """def__init__(self, dataset, processor):
self.dataset=datasetself.processor=processordef__len__(self):
returnlen(self.dataset)
def__getitem__(self, idx):
item=self.dataset[idx]
image=item["image"]
ground_truth_mask=np.array(item["label"])
# get bounding box prompt# prompt = get_bounding_box(ground_truth_mask)prompt=item["bounding_box"]
# prepare image and prompt for the modelinputs=self.processor(image, input_boxes=[[prompt]], return_tensors="pt")
# remove batch dimension which the processor adds by defaultinputs= {k:v.squeeze(0) fork,vininputs.items()}
# add ground truth segmentationinputs["ground_truth_mask"] =ground_truth_maskreturninputs
and this is where I run into trouble...
The text was updated successfully, but these errors were encountered:
leemorton
changed the title
Fine tuning SAM, 'The input_points must be a 3D tensor. Of shape batch_size, nb_boxes, 4.', ' got torch.Size([2, 4]).' #34862
Fine tuning SAM, 'The input_points must be a 3D tensor. Of shape batch_size, nb_boxes, 4.', ' got torch.Size([2, 4]).'
Nov 21, 2024
Hi,
I am trying to fine tune SAM on custom images and masks but am struggling and am hoping someone can point me in the right direction to resolving it.
I have been referencing 331_fine_tune_SAM_mito.ipynb
I cannot get the training to work as I get this message at the forward pass step:
'The input_points must be a 3D tensor. Of shape batch_size, nb_boxes, 4.', ' got torch.Size([2, 4]).'
I think the input_boxes is wrong somehow?
The images I am using are colour PNG images rather than the tiff images in the reference code and are showing with 3 channels here....
My SamDataset code is:
and this is where I run into trouble...
The text was updated successfully, but these errors were encountered: