reganwillis/Multimodal-Fusion-Strategies

Exploring Performance Trade-offs in Multimodal Vision–Language Edge Systems

0

stars

5

commits

Python

primary language

Jul 16, 2026

updated

Browse cluster: Multimodal Emotion Recognition

README

Multimodal Fusion Strategies

A multimodal approach to sentiment analysis that uses facial expression and sentiment analysis of spoken text. A vision model process the facial expressions and a BERT model processes the text. There are three levels of fusion: late, intermediate, and early. There are two vision models: MobileNetV2 and ViT. View the preprint.

Running Training

Scripts for training the models are in the train folder. Run all training with the bash script bash run.sh

Model Architecture

The model architectures are classes in the training scripts:

CMU-MOSI Dataset

The CMU-MOSI dataset was used to train the models. The training scripts above read the dataset in and create PyTorch dataloaders with a custom PyTorch dataset: MultimodalDataset. Note that paths will need to be changed for training. The original CMU-MOSI dataset contains video clips of speakers. We use the middle frame of these clips as the image to train the facial expression recognition model. The dataset version uploaded here has the images used.

Contributors

reganwillis

5 commits

reganwillis/Multimodal-Fusion-Strategies

Exploring Performance Trade-offs in Multimodal Vision–Language Edge Systems

0

stars

5

commits

Python

primary language

Jul 16, 2026

updated

Browse cluster: Multimodal Emotion Recognition

README

Multimodal Fusion Strategies

A multimodal approach to sentiment analysis that uses facial expression and sentiment analysis of spoken text. A vision model process the facial expressions and a BERT model processes the text. There are three levels of fusion: late, intermediate, and early. There are two vision models: MobileNetV2 and ViT. View the preprint.

Running Training

Scripts for training the models are in the train folder. Run all training with the bash script bash run.sh

Model Architecture

The model architectures are classes in the training scripts:

CMU-MOSI Dataset

The CMU-MOSI dataset was used to train the models. The training scripts above read the dataset in and create PyTorch dataloaders with a custom PyTorch dataset: MultimodalDataset. Note that paths will need to be changed for training. The original CMU-MOSI dataset contains video clips of speakers. We use the middle frame of these clips as the image to train the facial expression recognition model. The dataset version uploaded here has the images used.

Contributors

reganwillis

5 commits

Languages

Python

99.9%