Views
No views yet
pip install perceiver-io[vision]1from datasets import load_dataset
2from transformers import AutoModelForImageClassification, AutoImageProcessor
3from perceiver.model.vision import image_classifier # auto-class registration
4
5repo_id = "krasserm/perceiver-io-img-clf-mnist"
6
7mnist_dataset = load_dataset("mnist", split="test")[:9]
8
9images = mnist_dataset["image"]
10labels = mnist_dataset["label"]
11
12model = AutoModelForImageClassification.from_pretrained(repo_id)
13processor = AutoImageProcessor.from_pretrained(repo_id)
14
15inputs = processor(images, return_tensors="pt")
16logits = model(**inputs).logits
17
18print(f"Labels: {labels}")
19print(f"Predictions: {logits.argmax(dim=-1).numpy().tolist()}")Labels: [7, 2, 1, 0, 4, 1, 4, 9, 5]
Predictions: [7, 2, 1, 0, 4, 1, 4, 9, 5]image-classification pipeline:1from datasets import load_dataset
2from transformers import pipeline
3from perceiver.model.vision import image_classifier # auto-class registration
4
5repo_id = "krasserm/perceiver-io-img-clf-mnist"
6
7mnist_dataset = load_dataset("mnist", split="test")[:9]
8
9images = mnist_dataset["image"]
10labels = mnist_dataset["label"]
11
12classifier = pipeline("image-classification", model=repo_id)
13predictions = [pred[0]["label"] for pred in classifier(images)]
14
15print(f"Labels: {labels}")
16print(f"Predictions: {predictions}")Labels: [7, 2, 1, 0, 4, 1, 4, 9, 5]
Predictions: [7, 2, 1, 0, 4, 1, 4, 9, 5]krasserm/perceiver-io-img-clf-mnist model has been created from a training checkpoint with:1from perceiver.model.vision.image_classifier import convert_mnist_classifier_checkpoint
2
3convert_mnist_classifier_checkpoint(
4 save_dir="krasserm/perceiver-io-img-clf-mnist",
5 ckpt_url="https://martin-krasser.com/perceiver/logs-0.8.0/img_clf/version_0/checkpoints/epoch=025-val_loss=0.065.ckpt",
6 push_to_hub=True,
7)