mirror of
https://github.com/hanzoai/anomalib.git
synced 2026-10-30 18:48:11 +00:00
The previous commit was meant to remove .github/workflows and removed every tracked path instead — 892 files, the whole repo. This puts back the 874 that were never in scope; the eighteen workflow files stay gone, for the reasons that commit gives. Content is byte-identical to 9d2aec9 outside .github/workflows.
46 lines
1.0 KiB
Python
46 lines
1.0 KiB
Python
# Copyright (C) 2024 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
"""Example showing how to use the EfficientAd model.
|
|
|
|
EfficientAd is a fast and accurate model for anomaly detection,
|
|
particularly well-suited for industrial inspection tasks.
|
|
"""
|
|
|
|
from anomalib.data import MVTecAD
|
|
from anomalib.engine import Engine
|
|
from anomalib.models import EfficientAd
|
|
|
|
# 1. Basic Usage
|
|
# Initialize with default settings
|
|
model = EfficientAd()
|
|
|
|
# 2. Custom Configuration
|
|
# Configure model parameters
|
|
model = EfficientAd(
|
|
teacher_out_channels=384, # Number of teacher output channels
|
|
model_size="m",
|
|
lr=1e-4,
|
|
)
|
|
|
|
# 3. Training Pipeline
|
|
# Set up the complete training pipeline
|
|
datamodule = MVTecAD(
|
|
root="./datasets/MVTecAD",
|
|
category="bottle",
|
|
train_batch_size=32,
|
|
)
|
|
|
|
# Initialize training engine with specific settings
|
|
engine = Engine(
|
|
max_epochs=20,
|
|
accelerator="auto", # Automatically detect GPU/CPU
|
|
devices=1, # Number of devices to use
|
|
)
|
|
|
|
# Train the model
|
|
engine.fit(
|
|
model=model,
|
|
datamodule=datamodule,
|
|
)
|