code: public java.util.List<? extends org.tensorflow.framework.TensorShapeProto.DimOrBuilder> 
        getDimOrBuilderList() {
      return dim_;
    }
docs: <pre>
  Dimensions of the tensor, such as {"input", 30}, {"output", 40}
  for a 30 x 40 2D tensor.  If an entry has size -1, this
  corresponds to a dimension of unknown size. The names are
  optional.
  The order of entries in "dim" matters: It indicates the layout of the
  values in the tensor in-memory representation.
  The first entry in "dim" is the outermost dimension used to layout the
  values, the last entry is the innermost dimension.  This matches the
  in-memory layout of RowMajor Eigen tensors.
  If "dim.size()" &gt; 0, "unknown_rank" must be false.
  </pre>
  
  <code>repeated .tensorflow.TensorShapeProto.Dim dim = 2;</code>