Implemention of Vision Conformer, a vision classification model that conbines Vision Transformer and CNN.

The contents are under developing.
If you have any questions, please touch me. akihiro.kusuda@human.ait.kyushu-u.ac.jp
You can create a conda environment with envirionment.yaml.
conda env create -f envirionment.yaml
conda activate vision-conformerYou can train the model by running main.py.
python main.pyYou can also check the results on mlflow dashboard.
mlflow uiIn main.py, you can change the parameters for this model.
model = VisionConformer(
image_size=28,
patch_size=4,
num_classes=10,
dim=256,
depth=3,
heads=4,
mlp_dim=256,
dropout=0.1,
emb_dropout=0.1,
pool='cls',
channels=1,
hidden_channels=32,
cnn_depth=2,
)