PyRetri/search/search_rmac_modules/index_dict.py

159 lines
2.8 KiB
Python
Raw Normal View History

2020-04-02 14:00:49 +08:00
# -*- coding: utf-8 -*-
from utils.search_modules import SearchModules
2020-04-15 14:44:22 +08:00
from pyretri.config import get_defaults_cfg
2020-04-02 14:00:49 +08:00
2020-04-17 20:31:26 +08:00
indexes = SearchModules()
2020-04-02 14:00:49 +08:00
evaluates = SearchModules()
2020-04-17 20:31:26 +08:00
indexes.add(
2020-04-02 14:00:49 +08:00
"pca_wo_whiten",
{
"gallery_fea_dir": "",
"query_fea_dir": "",
"feature_names": [],
"dim_processors": {
2020-04-17 20:31:26 +08:00
"names": ["L2Normalize", "PCA", "L2Normalize"],
"PCA": {
2020-04-02 14:00:49 +08:00
"whiten": False,
"train_fea_dir": "",
2020-04-17 20:31:26 +08:00
"proj_dim": 512,
"l2": True,
2020-04-02 14:00:49 +08:00
}
},
"feature_enhancer": {
"name": "Identity"
},
"metric": {
"name": "KNN"
},
"re_ranker": {
"name": "Identity"
}
}
)
2020-04-17 20:31:26 +08:00
indexes.add(
2020-04-02 14:00:49 +08:00
"pca_whiten",
{
"gallery_fea_dir": "",
"query_fea_dir": "",
"feature_names": [],
"dim_processors": {
2020-04-17 20:31:26 +08:00
"names": ["L2Normalize", "PCA", "L2Normalize"],
"PCA": {
2020-04-02 14:00:49 +08:00
"whiten": True,
"train_fea_dir": "",
2020-04-17 20:31:26 +08:00
"proj_dim": 512,
"l2": True,
2020-04-02 14:00:49 +08:00
}
},
"feature_enhancer": {
"name": "Identity"
},
"metric": {
"name": "KNN"
},
"re_ranker": {
"name": "Identity"
}
}
)
2020-04-17 20:31:26 +08:00
indexes.add(
2020-04-02 14:00:49 +08:00
"svd_wo_whiten",
{
"gallery_fea_dir": "",
"query_fea_dir": "",
"feature_names": [],
"dim_processors": {
2020-04-17 20:31:26 +08:00
"names": ["L2Normalize", "SVD", "L2Normalize"],
"SVD": {
2020-04-02 14:00:49 +08:00
"whiten": False,
"train_fea_dir": "",
2020-04-17 20:31:26 +08:00
"proj_dim": 511,
"l2": True,
2020-04-02 14:00:49 +08:00
}
},
"feature_enhancer": {
"name": "Identity"
},
"metric": {
"name": "KNN"
},
"re_ranker": {
"name": "Identity"
}
}
)
2020-04-17 20:31:26 +08:00
indexes.add(
2020-04-02 14:00:49 +08:00
"svd_whiten",
{
"gallery_fea_dir": "",
"query_fea_dir": "",
"feature_names": [],
"dim_processors": {
2020-04-17 20:31:26 +08:00
"names": ["L2Normalize", "SVD", "L2Normalize"],
"SVD": {
2020-04-02 14:00:49 +08:00
"whiten": True,
"train_fea_dir": "",
2020-04-17 20:31:26 +08:00
"proj_dim": 511,
"l2": True,
2020-04-02 14:00:49 +08:00
}
},
"feature_enhancer": {
"name": "Identity"
},
"metric": {
"name": "KNN"
},
"re_ranker": {
"name": "Identity"
}
}
)
evaluates.add(
"overall",
{
"evaluator": {
"name": "OverAll"
}
}
)
evaluates.add(
"oxford_overall",
{
"evaluator": {
"name": "OxfordOverAll"
}
}
)
cfg = get_defaults_cfg()
2020-04-17 20:31:26 +08:00
indexes.check_valid(cfg["index"])
2020-04-02 14:00:49 +08:00
evaluates.check_valid(cfg["evaluate"])