Skip to content

IBM/MRI

Repository files navigation

MRI

This repository contains source code for the paper The Missing Invariance Principle found – the Reciprocal Twin of Invariant Risk Minimization. This repository is based on the Domainbed suite.

Training

Refer here for details on how to train a model. An example training procedure for the ColoredMNIST dataset is implemented in the python script below:

from domainbed.scripts.train import main
exp = 'sample_training'
algorithm = 'MRI_ADMM'
dataset = 'CustomColoredMNIST'
loss_type = 'binary_classification'
optimizer = 'Adam'
momentum = 0.975
steps = 10000
batch_size = 256
ADMM_mu = 10
ADMM_accum_rate = 10
lr = 0.001
weight_decay = 0.001
featurizer = "LeNet"
args_str = f"--exp {exp} --algorithm {algorithm} --dataset {dataset} --loss_type {loss_type}\
             --optim {optimizer} --momentum {momentum} --steps {steps}"
hparams_str = {"batch_size":batch_size, "ADMM_mu":ADMM_mu, "ADMM_accum_rate":ADMM_accum_rate,
               "lr":lr, "weight_decay":weight_decay, "featurizer_type":featurizer}
main(args_str, hparams_str)

Datasets

To run the binarized version of Terra Incognita and VLCS datasets used in this work, the user need to download it using this link.

About

This repository contains source code for the paper The Missing Invariance Principle found – the Reciprocal Twin of Invariant Risk Minimization.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages