Skip to content

Running with RGB-D in test_demo.py #6

Description

@syhwang1231

Hi, thanks for a great work!
I'm trying to run test_demo.py and encountered some issues and questions.

  1. What do Weights trained with UOAIS dataset mean? There are 2 types for each RGB and RGB-D; OSD and OCID. If I want to evaluate the model on OSD or OCID, are these the weights that I'm supposed to use? I think basically what I want to know is the difference between all the weights you offered, including the link I wrote.
  2. I wanted to run test_demo.py on RGB-D, so I set the config file path and weight path like this:
cfg_file_MSMFormer = os.path.join(dirname, '../../MSMFormer/configs/UOAIS_UCN.yaml')
weight_path_MSMFormer = os.path.join(dirname, "../../data/checkpoints/rgbd_pretrain/norm_RGBD_pretrained.pth")

And when I run the code, I get the following log that says depth related weights are loaded but not used:

=================================================
data keys
load the following keys from the pretrained model
The checkpoint state_dict contains keys that are not used by the model:
  pretrained_backbone.fcn_depth.resnet34_8s.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.0.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.0.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.0.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.0.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.1.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.1.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.1.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.1.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.2.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.2.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.2.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer1.2.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.0.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.0.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.0.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.0.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.0.downsample.0.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.0.downsample.1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.1.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.1.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.1.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.1.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.2.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.2.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.2.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.2.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.3.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.3.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.3.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer2.3.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.0.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.0.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.0.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.0.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.0.downsample.0.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.0.downsample.1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.1.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.1.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.1.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.1.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.2.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.2.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.2.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.2.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.3.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.3.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.3.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.3.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.4.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.4.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.4.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.4.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.5.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.5.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.5.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer3.5.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.0.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.0.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.0.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.0.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.0.downsample.0.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.0.downsample.1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.1.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.1.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.1.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.1.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.2.conv1.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.2.bn1.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.2.conv2.weight
  pretrained_backbone.fcn_depth.resnet34_8s.layer4.2.bn2.{bias, num_batches_tracked, running_mean, running_var, weight}
  pretrained_backbone.fcn_depth.resnet34_8s.fc.{bias, weight}

So, I was wondering if you could share the correct pairs to use for every possible cases such as (RGB-D - OCID - trained on UOAIS), (RGB-D - OSD - trained on TOD), (RGB - OCID - trained on TOD), etc. I'm confused about what config and weight to use for each case that I want to test out.
FYI, these are the config and weight pairs I used for each scenario.

### RGB / OSD (trained with UOAIS-Sim)
# cfg_file_MSMFormer = os.path.join(dirname, '../../MSMFormer/configs/UOAIS_ResNet50.yaml')
# weight_path_MSMFormer = os.path.join(dirname, "../../data/checkpoints/OSD_RGB_MSMFormer_UOAIS_SIM.pth")

### RGB / OSD (trained with TOD)
# cfg_file_MSMFormer = os.path.join(dirname, '../../MSMFormer/configs/mixture_ResNet50.yaml')
# weight_path_MSMFormer = os.path.join(dirname, "../../data/checkpoints/rgb_pretrain/norm_RGB_pretrained.pth")

### RGBD / OSD (UOAIS_UCN.yaml or UOAIS_ResNet50.yaml ?)
cfg_file_MSMFormer = os.path.join(dirname, '../../MSMFormer/configs/UOAIS_UCN.yaml')
weight_path_MSMFormer = os.path.join(dirname, "../../data/checkpoints/rgbd_pretrain/norm_RGBD_pretrained.pth")

### RGB / OCID (trained with UOAIS-Sim)
# cfg_file_MSMFormer = os.path.join(dirname, '../../MSMFormer/configs/UOAIS_ResNet50.yaml')
# weight_path_MSMFormer = os.path.join(dirname, "../../data/checkpoints/OCID_MSMFormer_RGB_UOAIS_SIM.pth")

### RGB / OCID (trained with TOD)
# cfg_file_MSMFormer = os.path.join(dirname, '../../MSMFormer/configs/mixture_ResNet50.yaml')
# weight_path_MSMFormer = os.path.join(dirname, "../../data/checkpoints/rgb_pretrain/norm_RGB_pretrained.pth")

### RGBD / OCID (UOAIS_UCN.yaml or UOAIS_ResNet50.yaml ??)
# cfg_file_MSMFormer = os.path.join(dirname, '../../MSMFormer/configs/UOAIS_ResNet50.yaml')
# weight_path_MSMFormer = os.path.join(dirname, "../../data/checkpoints/OCID_RGBD_MSMFormer_UOAIS_SIM.pth")

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions