|
_target_: src.models.anomaly_clip_module.AnomalyCLIPModule |
|
|
|
optimizer: |
|
_target_: torch.optim.AdamW |
|
_partial_: true |
|
lr: 0.001 |
|
weight_decay: 0.2 |
|
|
|
scheduler: |
|
_target_: torch.optim.lr_scheduler.ReduceLROnPlateau |
|
_partial_: true |
|
mode: min |
|
factor: 0.1 |
|
patience: 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
net: |
|
_target_: src.models.components.sparc.SPARC |
|
arch: ViT-L/14@336px |
|
image_size: 336 |
|
temperature: 0.07 |
|
feature_map_idx: [5, 11, 17, 23] |
|
prompt_learner: |
|
_target_: src.models.components.coop.AnomalyPromptLearner |
|
_partial_: true |
|
tokenizer: |
|
_target_: src.models.components.clip.simple_tokenizer.SimpleTokenizer |
|
prompt_length: 12 |
|
context_length: 77 |
|
truncate: false |
|
class_names: ["object"] |
|
|
|
|
|
state_template: |
|
normal: ["{}"] |
|
anomaly: ["damaged {}"] |
|
text_encoder: |
|
_target_: src.models.components.text_encoder.TextMapEncoder |
|
_partial_: true |
|
adapter: |
|
|
|
|
|
|
|
|
|
_target_: src.models.components.adapter.Linear |
|
in_features: 1024 |
|
out_features: 1024 |
|
hidden_features: null |
|
dropout_prob: 0.0 |
|
bias: false |
|
fusion: |
|
_target_: src.models.components.cross_modal.DotProductFusion |
|
embedding_dim: 768 |
|
|
|
loss: |
|
cross_entropy: |
|
_target_: torch.nn.CrossEntropyLoss |
|
focal: |
|
_target_: src.models.components.loss.FocalLoss |
|
dice: |
|
_target_: src.models.components.loss.BinaryDiceLoss |
|
|
|
k_shot: false |
|
|
|
filter: true |
|
|
|
enable_validation: false |
|
|
|
compile: false |
|
|