class_docstr: A tuple of `InfDim`s.
  
  This is intended to be attached to each parameter tensor `p` as `p.infshape`.
code: def from_base_shape(cls, bsh):
      return InfShape([InfDim(bd, None) for bd in bsh])
  
imports: from copy import copy
label_desc: Use image node_id 12 for calling the InfShape obj's underlying member method code with example usage: obj.from_base_shape(cls, bsh) and returns: InfShape