code: def forward(self, inputs):
      outputs = []
      for bag in self.embedding_bags.values():
          outputs.append(bag(inputs))
      return torch.cat(outputs)
  
imports: import sys
  import copy
  import torch
  import torch.nn
  from torch.testing._internal.common_distributed import requires_nccl, skip_if_lt_x_gpu
  from torch.distributed._shard import shard_module
  from torch.distributed._shard.sharding_plan import ShardingPlan
  from torch.distributed._shard.sharder import Sharder
  from torch.distributed._shard.sharding_spec import ChunkShardingSpec
  from torch.distributed._shard.sharded_tensor import ShardedTensor
  from torch.testing._internal.common_utils import TEST_WITH_DEV_DBG_ASAN, run_tests
  from torch.testing._internal.distributed._shard.sharded_tensor import TEST_GPU_NUM, ShardedTensorTestBase, with_comms
label_desc: Use image node_id 2 for calling the CustomEmbeddingBagCollection obj's underlying member method code with example usage: obj.forward(inputs) and returns: torch