code: def _make_sum_tensor(self, nodes):
      g_sum, h_sum, cnt_sum = [], [], []
      for node in nodes:
          g_sum.append(node.grad)
          h_sum.append(node.hess)
          cnt_sum.append(node.sample_num)
  
      return (
          torch.Tensor(g_sum).reshape((len(nodes), 1)),
          torch.Tensor(h_sum).reshape((len(nodes), 1)),
          torch.Tensor(cnt_sum).reshape((len(nodes), 1)),
      )
  
imports: import torch
  import numpy
  import logging
  from fate.arch.dataframe import DataFrame
  from fate.arch import Context
  from fate.arch.histogram import DistributedHistogram
label_desc: Use image node_id 8 for calling the SBTSplitter obj's underlying member method code with example usage: obj._make_sum_tensor(nodes) and returns: torch,  torch,  torch