class_docstr: An implementation similar to the Integrated Graph Convolutional Long Short Term
  Memory Cell for heterogeneous Graphs.
  
  Args:
      in_channels_dict (dict of keys=str and values=int): Dimension of each node's input features.
      out_channels (int): Number of output features.
      metadata (tuple): Metadata on node types and edge types in the graphs. Can be generated via PyG method
          :obj:`snapshot.metadata()` where snapshot is a single HeteroData object.
      bias (bool, optional): If set to :obj:`False`, the layer will not learn
          an additive bias. (default: :obj:`True`)
code: def _set_hidden_state(self, x_dict, h_dict):
      if h_dict is None:
          h_dict = {
              node_type: torch.zeros(X.shape[0], self.out_channels)
              for node_type, X in x_dict.items()
          }
      return h_dict
  
imports: import torch
  from torch.nn import Parameter
  from torch_geometric.nn import HeteroConv, SAGEConv
  from torch_geometric.nn.inits import glorot
  import torch.nn
label_desc: Use image node_id 8 for calling the HeteroGCLSTM obj's underlying member method code with example usage: obj._set_hidden_state(x_dict, h_dict) and returns: h_dict