class_docstr: EXPERIMENTAL Messenger to mark DCT dimension of parameter, for use with
  :class:`pyro.optim.optim.DCTAdam`.
  
  :param str name: The name of the plate along which to apply discrete cosine
      transforms on gradients.
class_docstr_tok: ["EXPERIMENTAL","Messenger","to","mark","DCT","dimension","of","parameter",",","for","use","with",":","class",":","`","pyro.optim.optim.DCTAdam","`",".",":","param","str","name",":","The","name","of","the","plate","along","which","to","apply","discrete","cosine","transforms","on","gradients","."]
code: def __init__(self, name):
      super().__init__()
      self.name = name
  
imports: import numbers
  from functools import singledispatch
  import torch
  from torch.distributions import transform_to, transforms
  import pyro.distributions
  from pyro.infer.reparam import DiscreteCosineReparam, HaarReparam
  from pyro.poutine.messenger import Messenger
  from pyro.poutine.util import site_is_subsample
  from pyro.primitives import get_param_store
label_desc: Use image node_id 1 to create a new MarkDCTParamMessenger object from inherited base classes: Messenger with example: obj = MarkDCTParamMessenger(name)