code: def _decode_linear_biases(linear_string, nodelist):
      
      linear_bytes = base64.b64decode(linear_string)
      return dict(zip(nodelist, struct.unpack('<' + 'd' * (len(linear_bytes) // 8), linear_bytes)))
docs: Inverse of _serialize_linear_biases.
  
      Args:
          linear_string (str): base 64 encoded string of little endian
              8 byte floats, one for each of the nodes in nodelist.
          nodelist (list): list of the form [node1, node2, ...].
  
      Returns:
          dict: linear biases in a dict.
  
      Examples:
          >>> _decode_linear_biases('AAAAAAAA8L8AAAAAAADwPwAAAAAAAAAA', [1, 2, 3])
          {1: -1.0, 2: 1.0, 3: 0.0}
          >>> _decode_linear_biases('AAAAAAAA8L8AAAAAAADwPwAAAAAAAAAA', [3, 2, 1])
          {1: 0.0, 2: 1.0, 3: -1.0}