docstr: Get value by key at specified index (indices)
  if idx == None, returns value for key at each output index
  if idx is an integer, return value for that feature module index (ignoring output indices)
  if idx is a list/tupple, return value for each module index (ignoring output indices)
docstr_tok: ["Get","value","by","key","at","specified","index","(","indices",")","if","idx","==","None",",","returns","value","for","key","at","each","output","index","if","idx","is","an","integer",",","return","value","for","that","feature","module","index","(","ignoring","output","indices",")","if","idx","is","a","list\/tupple",",","return","value","for","each","module","index","(","ignoring","output","indices",")"]
code: def get(self, key, idx=None):
      """Get value by key at specified index (indices)
      if idx == None, returns value for key at each output index
      if idx is an integer, return value for that feature module index (ignoring output indices)
      if idx is a list/tupple, return value for each module index (ignoring output indices)
      """
      if idx is None:
          return [self.info[i][key] for i in self.out_indices]
      if isinstance(idx, (tuple, list)):
          return [self.info[i][key] for i in idx]
      else:
          return self.info[idx][key]
  
imports: from collections import OrderedDict, defaultdict
  from copy import deepcopy
  from functools import partial
  from typing import Dict, List, Tuple
  import torch
  import torch.nn
label_desc: Use image node_id 3 for calling the FeatureInfo obj's underlying member method code with example usage: obj.get(key, idx) and returns: unknown, unknown, self