Image Feature Extraction
Transformers
Safetensors
skinmap
feature-extraction
dermatology
medical-imaging
embeddings
clip
custom_code
Instructions to use Digital-Dermatology/SkinMap with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Digital-Dermatology/SkinMap with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-feature-extraction", model="Digital-Dermatology/SkinMap", trust_remote_code=True)# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("Digital-Dermatology/SkinMap", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
| from torch import nn | |
| from ..encoders.utils import get_encoder_class | |
| from ..utils import ModelType | |
| from .predictor import MLP | |
| class BYOLModel(nn.Module): | |
| def __init__( | |
| self, | |
| base_model: str, | |
| projection_size=256, | |
| projection_hidden_size=4096, | |
| **kwargs, | |
| ): | |
| super(BYOLModel, self).__init__() | |
| encoder_cls, model_type = get_encoder_class(base_model) | |
| if model_type is ModelType.VIT: | |
| self.backbone = encoder_cls(**kwargs) | |
| n_feat = self.backbone.embed_dim | |
| elif model_type is ModelType.CNN: | |
| encoder = encoder_cls(**kwargs) | |
| n_feat = encoder.fc.in_features | |
| self.backbone = nn.Sequential(*list(encoder.children())[:-1]) | |
| else: | |
| raise ValueError(f"Unknown model type: {model_type}") | |
| # projection head | |
| self.projection = MLP( | |
| in_channels=n_feat, | |
| projection_size=projection_size, | |
| hidden_size=projection_hidden_size, | |
| ) | |
| def forward(self, x, return_embedding=False): | |
| # embedding | |
| e = self.backbone(x) | |
| e = e.squeeze() | |
| if return_embedding: | |
| return e | |
| # project | |
| z = self.projection(e) | |
| return z | |