Skip to main content
. 2024 Jul 31;24(15):4975. doi: 10.3390/s24154975
Algorithm 1 FSS self-supervised framework based on multi-task learning
  • 1:

    multi-task_split(Image):

  • 2:

    Saliency= Unsupervised_Saliency _ Detection(Image)

  • 3:

    Saliency1,Saliency2=Split(Saliency)

  • 4:

    if random.random()<a then

  • 5:

        target=Saliency

  • 6:

        loss=nn.CrossEntropyLoss()

  • 7:

    else {}

  • 8:

        target=Saliency2

  • 9:

        loss=nn.CrossEntropyLoss(gnore_index=Saliency1)

  • 10:

    end if

  • 11:

    q_image,target=Augmentations(Image,target)

  • 12:

    s_image,s_mask=Augmentations(Image+b,Saliency1)

  • 13:

    result=MLDAC(q_image,s_image,s_mask)

  • 14:

    loss=loss(result,target)