|
|
--- |
|
|
license: apache-2.0 |
|
|
base_model: |
|
|
- paige-ai/Virchow2 |
|
|
--- |
|
|
|
|
|
### Complete Codebase |
|
|
Code for loading PulmoFoundation can be found in https://github.com/dddavid4real/PulmoFoundation. |
|
|
|
|
|
### Download Model Checkpoint |
|
|
Download PulmoFoundation-E2.pth from *Files and versions* to models/ckpts/ |
|
|
|
|
|
### Basic Usage |
|
|
|
|
|
```python |
|
|
from models import get_model, get_transform |
|
|
from PIL import Image |
|
|
|
|
|
# Load model and preprocessing pipeline |
|
|
model = get_model('cuda', 'models/ckpts/PulmoFoundation-E2.pth') |
|
|
transform = get_transform() |
|
|
|
|
|
# Load and preprocess image |
|
|
img = Image.open('path/to/your/image.jpg') # Prefer 512x512 patches at 40X |
|
|
img_tensor = transform(img) |
|
|
img_tensor = img_tensor.unsqueeze(0) # Add batch dimension [1, 3, H, W] |
|
|
img_tensor = img_tensor.cuda() # Move to GPU |
|
|
|
|
|
# Extract features |
|
|
features = model(img_tensor) # Shape: [1, 2560] |
|
|
print(f"Feature shape: {features.shape}") |
|
|
print(f"Feature vector: {features}") |
|
|
``` |
|
|
|