docstr: Updates node embeddings in analogy to
  :math:`\gamma_{\mathbf{\Theta}}` for each node
  :math:`i \in \mathcal{V}`.
  Takes in the output of aggregation as first argument and any argument
  which was initially passed to :meth:`propagate`.
docstr_tok: ["Updates","node","embeddings","in","analogy","to",":","math",":","`","\\gamma_","{","\\mathbf","{","\\Theta","}","}","`","for","each","node",":","math",":","`","i","\\in","\\mathcal","{","V","}","`",".","Takes","in","the","output","of","aggregation","as","first","argument","and","any","argument","which","was","initially","passed","to",":","meth",":","`","propagate","`","."]
code: def update(self, aggr_out):  # pragma: no cover
      r"""Updates node embeddings in analogy to
      :math:`\gamma_{\mathbf{\Theta}}` for each node
      :math:`i \in \mathcal{V}`.
      Takes in the output of aggregation as first argument and any argument
      which was initially passed to :meth:`propagate`."""
  
      return aggr_out
  
imports: from torch_geometric.nn import GATConv, GCNConv, ChebConv, SAGEConv, GatedGraphConv, ARMAConv, SGConv
  import torch_geometric.nn
  import torch
  from torch import nn
  import torch.nn.functional
  import inspect
  import sys
  from torch_scatter import scatter_add
  import torch_scatter
  from torch.nn import Parameter
  from torch_geometric.nn.inits import glorot, zeros
  from torch_geometric.utils import remove_self_loops, add_self_loops, add_remaining_self_loops, softmax
label_desc: Use image node_id 4 for calling the MessagePassing obj's underlying member method code with example usage: obj.update(aggr_out) and returns: aggr_out