[docs]@ModuleSelector.register("LandNet")@dataclasses.dataclassclassLandNetBuilder(ModuleConfig):""" Configuration for the LandNet architecture. """hidden_dims:list[int]=dataclasses.field(default_factory=lambda:[64,64])network_type:Literal["MLP"]="MLP"use_positional_embedding:bool=False
[docs]defbuild(self,n_in_channels:int,n_out_channels:int,dataset_info:DatasetInfo,):iflen(dataset_info.all_labels)>0:raiseValueError("LandNet does not support labels")assertself.network_typein["MLP"],"network_type must be MLP"returnLandNet(img_shape=dataset_info.img_shape,input_channels=n_in_channels,output_channels=n_out_channels,hidden_dims=self.hidden_dims,network_type=self.network_type,use_positional_embedding=self.use_positional_embedding,)