Preprocess dataset, fetch data and evaluate prediction result for graph matching on several datasets, including PascalVOC, WillowObject, CUB2011, IMC-PT-SparseGM and SPair71k.
Project description
pygmtools
Overview
The pygmtools package is developed to fairly compare existing deep graph matching algorithms under different datasets & experiment settings. The pygmtools package provides a unified data interface and an evaluating platform for different datasets. Currently, pygmtools supports 5 datasets, including PascalVOC, Willow-Object, SPair-71k, CUB2011 and IMC-PT-SparseGM.
Files
./
-
dataset.py: The file includes 5 dataset classes, used to automatically download dataset and process the dataset into a json file, and also save train set and test set.
-
benchmark.py: The file includes Benchmark class that can be used to fetch data from json file and evaluate prediction result.
-
dataset_config.py: Fixed dataset settings, mostly dataset path and classes.
Requirements
- Python >= 3.5
- requests >= 2.25.1
- scipy >= 1.4.1
- Pillow >= 7.2.0
- numpy >= 1.18.5
- easydict >= 1.7
Installation
Simple installation via Pip
pip install pygmtools
Example
from pygmtools.benchmark import Benchmark
# Define Benchmark on PascalVOC.
bm = Benchmark(name='PascalVOC', sets='train',
obj_resize=(256, 256), problem='2GM',
filter='intersection')
# Random fetch data and ground truth.
data_list, gt_dict, _ = bm.rand_get_data(cls=None, num=2)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pygmtools-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bef6cc103e410ee634c8ff7e1f1c18ac37b24a743a9642c04f7a510dc1d8533 |
|
MD5 | 1931cca0b988a6898bd3c1afbbed3bba |
|
BLAKE2b-256 | 8436721891ede9575f790ffcab88b76cc044f3a0f3a226077ec8c2a85f350923 |