MCPcopy Index your code
hub / github.com/Monoxide-Chen/uncertainty_retrieval

github.com/Monoxide-Chen/uncertainty_retrieval @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
390 symbols 1,006 edges 59 files 14 documented · 4% updated 2y ago★ 75
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Multi-grained Uncertainty Regularization

Offical Implementation of Composed Image Retrieval with Text Feedback via Multi-grained Uncertainty Regularization.

pipeline

The baseline code is borrowed from CoSMo. We would like to thank this great work.

Install

Prerequisites

Required packages

pip install -r requirements.txt

Dataset

Download any of the three data sets, FashionIQ, Shoes and Fashion200k, to run the code.

We provided the three datasets in Google Drive temporarily because some image links are not permanent. Follow the requirements of the original author, datasets are only used for academic purposes.

Copy the dataset folders to the data folder. The data folder is structured as follows:

├── data/
│   ├── abc.py
│   ├── collate_fns.py
│   ├── fashion200k.py
│   ├── fashionIQ.py
│   ├── __init__.py
│   ├── shoes.py
│   └── utils.py
│   ├── fashionIQ/
│   │   ├── captions/
│   │   ├── captions_pairs/
│   │   ├── image_data/
│   │   ├── image_splits/
│   │   ├── image_tag_dataset/
│   │   ├── fashion_iq_vocab.pkl
│   │   ├── ...
│   ├── fashion200k/
│   │   ├── labels/
│   │   ├── women/
│   │   ├── fashion200k_vocab.pkl
│   │   ├── ...
│   ├── shoes/
│   │   ├── attributedata/
│   │   ├── shoes_vocab.pkl
│   │   ├── ...

The Core Code

Core code is relatively simple, and could be directly applied to other works.

Weights & Biases

We use Weights and Biases to log our experiments. You can register an account or provide an existing one, head it over to *config.json and fill out your wandb_account_name.You can also change the default at options/command_line.py.

Run

You can run the code by the following command:

CUDA_VISIBLE_DEVICES=0 python3 main.py --config_path=configs/fashionIQ_config.json --experiment_description=test_fashionIQ --device_idx=$CUDA_VISIBLE_DEVICES

Citation

@inproceedings{chen2024composed,
author = "Chen, Yiyang and Zheng, Zhedong and Ji, Wei and Qu, Leigang and Chua, Tat-Seng",
title = "Composed Image Retrieval with Text Feedback via Multi-grained Uncertainty Regularization",
booktitle = "International Conference on Learning Representations (ICLR)",
code = "https://github.com/Monoxide-Chen/uncertainty\_retrieval",
year = "2024"
}

Core symbols most depended-on inside this repo

_get_img_from_path
called by 12
data/utils.py
code
called by 8
data/abc.py
code
called by 7
models/text_encoders/roberta.py
caption_post_process
called by 6
data/fashion200k.py
update
called by 5
utils/metrics.py
tokenize
called by 4
language/vocabulary.py
add_text_to_vocab
called by 4
language/abc.py
pad_id
called by 4
language/abc.py

Shape

Method 248
Class 75
Function 67

Languages

Python100%

Modules by API surface

trainers/abc.py38 symbols
data/fashionIQ.py26 symbols
data/fashion200k.py26 symbols
data/shoes.py20 symbols
models/image_encoders/resnet.py17 symbols
language/vocabulary.py16 symbols
data/collate_fns.py16 symbols
utils/metrics.py14 symbols
models/text_encoders/lstm.py12 symbols
models/utils.py11 symbols
loggers/file_loggers.py11 symbols
optimizers.py10 symbols

For agents

$ claude mcp add uncertainty_retrieval \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page