Skip to content

Commit fe3cf54

Browse files
committed
Fix / improve tests for features
1 parent 4b2565e commit fe3cf54

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

tests/test_models.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
# transformer models don't support many of the spatial / feature based model functionalities
5656
NON_STD_FILTERS = [
5757
'vit_*', 'tnt_*', 'pit_*', 'coat_*', 'cait_*', '*mixer_*', 'gmlp_*', 'resmlp_*', 'twins_*',
58-
'convit_*', 'levit*', 'visformer*', 'deit*', 'jx_nest_*', 'nest_*', 'xcit_*', 'crossvit_*', 'beit*',
59-
'poolformer_*', 'volo_*', 'sequencer2d_*', 'pvt_v2*', 'mvitv2*', 'gcvit*', 'efficientformer*',
58+
'convit_*', 'levit*', 'visformer*', 'deit*', 'xcit_*', 'crossvit_*', 'beit*',
59+
'poolformer_*', 'volo_*', 'sequencer2d_*', 'mvitv2*', 'gcvit*', 'efficientformer*',
6060
'eva_*', 'flexivit*', 'eva02*', 'samvit_*', 'efficientvit_m*', 'tiny_vit_*'
6161
]
6262
NUM_NON_STD = len(NON_STD_FILTERS)
@@ -356,15 +356,15 @@ def test_model_forward_torchscript(model_name, batch_size):
356356

357357
@pytest.mark.features
358358
@pytest.mark.timeout(120)
359-
@pytest.mark.parametrize('model_name', list_models(exclude_filters=EXCLUDE_FILTERS + EXCLUDE_FEAT_FILTERS, include_tags=True))
359+
@pytest.mark.parametrize('model_name', list_models(exclude_filters=EXCLUDE_FILTERS + EXCLUDE_FEAT_FILTERS))
360360
@pytest.mark.parametrize('batch_size', [1])
361361
def test_model_forward_features(model_name, batch_size):
362362
"""Run a single forward pass with each model in feature extraction mode"""
363363
model = create_model(model_name, pretrained=False, features_only=True)
364364
model.eval()
365365
expected_channels = model.feature_info.channels()
366366
expected_reduction = model.feature_info.reduction()
367-
assert len(expected_channels) >= 4 # all models here should have at least 4 feature levels by default, some 5 or 6
367+
assert len(expected_channels) >= 3 # all models here should have at least 3 default feat levels
368368

369369
input_size = _get_input_size(model=model, target=TARGET_FFEAT_SIZE)
370370
if max(input_size) > MAX_FFEAT_SIZE:
@@ -387,7 +387,7 @@ def test_model_forward_features(model_name, batch_size):
387387

388388
@pytest.mark.features
389389
@pytest.mark.timeout(120)
390-
@pytest.mark.parametrize('model_name', list_models(FEAT_INTER_FILTERS, include_tags=True))
390+
@pytest.mark.parametrize('model_name', list_models(FEAT_INTER_FILTERS, exclude_filters=EXCLUDE_FILTERS))
391391
@pytest.mark.parametrize('batch_size', [1])
392392
def test_model_forward_intermediates_features(model_name, batch_size):
393393
"""Run a single forward pass with each model in feature extraction mode"""
@@ -419,7 +419,7 @@ def test_model_forward_intermediates_features(model_name, batch_size):
419419

420420
@pytest.mark.features
421421
@pytest.mark.timeout(120)
422-
@pytest.mark.parametrize('model_name', list_models(FEAT_INTER_FILTERS, include_tags=True))
422+
@pytest.mark.parametrize('model_name', list_models(FEAT_INTER_FILTERS, exclude_filters=EXCLUDE_FILTERS))
423423
@pytest.mark.parametrize('batch_size', [1])
424424
def test_model_forward_intermediates(model_name, batch_size):
425425
"""Run a single forward pass with each model in feature extraction mode"""

0 commit comments

Comments
 (0)