Views
No views yet
train/ → only good samplestest/ → mixture of good and defective samples Scratches, Contamination, Surface defects, Structural anomalies


1from transformers import ViTModel
2import joblib, numpy as np, torch
3
4# Load model + embeddings
5model = ViTModel.from_pretrained("Sathya77/ViT_MvTec")
6knn = joblib.load("knn.pkl")
7train_embeddings = np.load("train_embeddings.npy")
8
9# Inference
10with torch.no_grad():
11 outputs = model(pixel_values=batch)
12 emb = outputs.last_hidden_state[:, 0, :]
13dists, _ = knn.kneighbors(emb)
14score = dists.mean(axis=1)