PatchCore validation takes long #586
-
Describe the bug -when i using the patchcore to training data(MVTec bottle), there appeared some error, just like this---Validation: 0it [00:00, ?it/s], the process can't continue To Reproduce Steps to reproduce the behavior: nothing Expected behavior C:\Users\fx50j.conda\envs\anomalib_env\python.exe D:/PythonProject/anomalib/tools/MyTest.py 1.12.0+cpu dataset:
name: mvtec #options: [mvtec, btech, folder]
format: mvtec
path: D:/PythonProject/anomalib/datasets/MVTec
task: segmentation
category: bottle
image_size: 224
train_batch_size: 32
test_batch_size: 1
num_workers: 8
transform_config:
train: null
val: null
create_validation_set: false
tiling:
apply: false
tile_size: null
stride: null
remove_border_count: 0
use_random_tiling: False
random_tile_count: 16
model:
name: patchcore
backbone: wide_resnet50_2
pre_trained: true
layers:
- layer2
- layer3
coreset_sampling_ratio: 0.1
num_neighbors: 9
normalization_method: min_max # options: [null, min_max, cdf]
metrics:
image:
- F1Score
- AUROC
pixel:
- F1Score
- AUROC
threshold:
image_default: 0
pixel_default: 0
adaptive: true
visualization:
show_images: False # show images on the screen
save_images: True # save images to the file system
log_images: True # log images to the available loggers (if any)
image_save_path: null # path to which images will be saved
mode: full # options: ["full", "simple"]
project:
seed: 0
path: ./results
logging:
logger: [] # options: [comet, tensorboard, wandb, csv] or combinations.
log_graph: false # Logs the model graph to respective logger.
optimization:
export_mode: null # options: onnx, openvino
# PL Trainer Args. Don't add extra parameter here.
trainer:
accelerator: auto # <"cpu", "gpu", "tpu", "ipu", "hpu", "auto">
accumulate_grad_batches: 1
amp_backend: native
auto_lr_find: false
auto_scale_batch_size: false
auto_select_gpus: false
benchmark: false
check_val_every_n_epoch: 1 # Don't validate before extracting features.
default_root_dir: null
detect_anomaly: false
deterministic: false
devices: 1
enable_checkpointing: true
enable_model_summary: true
enable_progress_bar: true
fast_dev_run: false
gpus: null # Set automatically
gradient_clip_val: 0
ipus: null
limit_predict_batches: 1.0
limit_test_batches: 1.0
limit_train_batches: 1.0
limit_val_batches: 1.0
log_every_n_steps: 50
log_gpu_memory: null
max_epochs: 1
max_steps: -1
max_time: null
min_epochs: null
min_steps: null
move_metrics_to_cpu: false
multiple_trainloader_mode: max_size_cycle
num_nodes: 1
num_processes: null
num_sanity_val_steps: 0
overfit_batches: 0.0
plugins: null
precision: 32
profiler: null
reload_dataloaders_every_n_epochs: 0
replace_sampler_ddp: true
strategy: null
sync_batchnorm: false
tpu_cores: null
track_grad_norm: -1
val_check_interval: 1.0 # Don't validate before extracting features. Transform configs has not been provided. Images will be normalized using ImageNet statistics. | Name | Type | Params0 | image_threshold | AdaptiveThreshold | 0
|
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
@Jia-Baos, I cannot reproduce this issue. Here is what I get when I run patchcore Would it be because of your hardware configuration such that validation takes long time? To double check this, you could change the model to model:
name: patchcore
backbone: resnet18
pre_trained: true
layers:
- layer2
- layer3
coreset_sampling_ratio: 0.1
num_neighbors: 9
normalization_method: min_max # options: [null, min_max, cdf] or model:
name: patchcore
backbone: resnet18
pre_trained: true
layers:
- layer3
coreset_sampling_ratio: 0.1
num_neighbors: 9
normalization_method: min_max # options: [null, min_max, cdf] to make the model more lightweight. |
Beta Was this translation helpful? Give feedback.
-
Thank you so much, i have adopted your recommendations and changed the model, you're right, it needs to take a long time to validation.............. |
Beta Was this translation helpful? Give feedback.
-
We have just merged a PR #580, which partially addresses this. See #268 #533. I'll be converting this to a Q&A in Discussions. Feel free to continue from there. Cheers! |
Beta Was this translation helpful? Give feedback.
-
Why the validation takes so long time and is it ok to turn it off? |
Beta Was this translation helpful? Give feedback.
@Jia-Baos, I cannot reproduce this issue. Here is what I get when I run patchcore
Would it be because of your hardware configuration such that validation takes long time?
To double check this, you could change the model to
or
to make the model more lightweight.