Action required:
None. These are computed automatically during initialization.
Quick Start
Installation
pip install transformers torch pillow
Inference Example
from transformers import SamVisionModel, AutoImageProcessor
from PIL import Image
import torch
# Load model and processor
model = SamVisionModel.from_pretrained("BiliSakura/RSBuilding-ViT-B")
processor = AutoImageProcessor.from_pretrained("BiliSakura/RSBuilding-ViT-B")
# Load and process image
image = Image.open("your_image.jpg")
inputs = processor(image, return_tensors="pt")
# Forward passwith torch.no_grad():
outputs = model(**inputs)
# Get features# outputs.last_hidden_state: (batch_size, num_patches, hidden_size)# outputs.pooler_output: (batch_size, hidden_size) - pooled representation
features = outputs.last_hidden_state
pooled_features = outputs.pooler_output
print(f"Feature shape: {features.shape}")
print(f"Pooled feature shape: {pooled_features.shape}")
Feature Extraction for Downstream Tasks
from transformers import SamVisionModel, AutoImageProcessor
import torch
model = SamVisionModel.from_pretrained("BiliSakura/RSBuilding-ViT-B")
processor = AutoImageProcessor.from_pretrained("BiliSakura/RSBuilding-ViT-B")
# Process image
image = Image.open("your_image.jpg")
inputs = processor(image, return_tensors="pt")
# Extract featureswith torch.no_grad():
outputs = model(**inputs)
# Use pooled features for classification/regression
features = outputs.pooler_output # Shape: (1, 768)# Or use last hidden state for dense prediction tasks
spatial_features = outputs.last_hidden_state # Shape: (1, num_patches, 768)# Access neck output (after channel reduction to 256)# Note: This requires accessing model internals
neck_output = model.vision_encoder.neck(outputs.last_hidden_state) # Shape: (1, 256, H, W)
Fine-tuning the Neck Module
If you need to fine-tune the neck module:
from transformers import SamVisionModel
import torch
model = SamVisionModel.from_pretrained("BiliSakura/RSBuilding-ViT-B")
# Option 1: Freeze backbone, train only neckfor param in model.vision_encoder.encoder.parameters():
param.requires_grad = Falsefor param in model.vision_encoder.neck.parameters():
param.requires_grad = True# Option 2: Initialize neck from pretrained SAMfrom transformers import SamVisionModel as PretrainedSAM
pretrained_sam = PretrainedSAM.from_pretrained("facebook/sam-vit-base")
model.vision_encoder.neck.load_state_dict(pretrained_sam.vision_encoder.neck.state_dict())
Model Configuration
The model uses the following configuration:
hidden_size
: 768
num_hidden_layers
: 12
num_attention_heads
: 12
mlp_dim
: 3072
image_size
: 512
patch_size
: 16
window_size
: 7
output_channels
: 256 (neck output)
global_attn_indexes
: [2, 5, 8, 11]
Citation
If you use this model, please cite the original RSBuilding paper:
@article{wangRSBuildingGeneralRemote2024a,
title = {{{RSBuilding}}: {{Toward General Remote Sensing Image Building Extraction}} and {{Change Detection With Foundation Model}}},
shorttitle = {{{RSBuilding}}},
author = {Wang, Mingze and Su, Lili and Yan, Cilin and Xu, Sheng and Yuan, Pengcheng and Jiang, Xiaolong and Zhang, Baochang},
year = {2024},
journal = {IEEE Transactions on Geoscience and Remote Sensing},
volume = {62},
pages = {1--17},
issn = {1558-0644},
doi = {10.1109/TGRS.2024.3439395},
keywords = {Building extraction,Buildings,change detection (CD),Data mining,Feature extraction,federated training,foundation model,Image segmentation,Remote sensing,remote sensing images,Task analysis,Training}
}
Runs of BiliSakura RSBuilding-ViT-B on huggingface.co
6
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
-7
30-day runs
More Information About RSBuilding-ViT-B huggingface.co Model
RSBuilding-ViT-B huggingface.co is an AI model on huggingface.co that provides RSBuilding-ViT-B's model effect (), which can be used instantly with this BiliSakura RSBuilding-ViT-B model. huggingface.co supports a free trial of the RSBuilding-ViT-B model, and also provides paid use of the RSBuilding-ViT-B. Support call RSBuilding-ViT-B model through api, including Node.js, Python, http.
RSBuilding-ViT-B huggingface.co is an online trial and call api platform, which integrates RSBuilding-ViT-B's modeling effects, including api services, and provides a free online trial of RSBuilding-ViT-B, you can try RSBuilding-ViT-B online for free by clicking the link below.
BiliSakura RSBuilding-ViT-B online free url in huggingface.co:
RSBuilding-ViT-B is an open source model from GitHub that offers a free installation service, and any user can find RSBuilding-ViT-B on GitHub to install. At the same time, huggingface.co provides the effect of RSBuilding-ViT-B install, users can directly use RSBuilding-ViT-B installed effect in huggingface.co for debugging and trial. It also supports api for free installation.