class_docstr: __init__(self, shape=None, init=None, dtype=np.float32, device=None, name='')
  
  A trainable parameter. It can be a scalar, vector, matrix, or tensor
  of floating point numbers that can be modified by a training
  procedure.
  
  Example:
       >>> p = C.Parameter((13,42,7), init=C.glorot_uniform())
       >>> p.shape
           (13, 42, 7)
  
       >>> # example with inferred dimensions
       >>> W = C.Parameter((C.InferredDimension, 42), init=C.glorot_uniform())
       >>> W.shape   # -1 indicates dimension yet to be inferred
           (-1, 42)
       >>> x = C.input_variable(13)
       >>> y = C.times(x, W)  # times operation now knows that the input dimension of W must be 13
       >>> W.shape          # hence, the shape has been updated
           (13, 42)
  
  Args:
     shape (`tuple`): the shape of the tensor holding the parameters
     init (value (`np.ndarray`, `list`, `float`, `int`) or
      :class:`~cntk.initializer`: Initial value.
      If a numpy array is specified the shape argument is ignored and
      the tensor gets the shape of this argument. Alternatively, an
      initializer from :class:`~cntk.initializer` can be specified.
     dtype (`np.float32` or `np.float64` or `np.float16`): data type of the values stored.
     device (:class:`~cntk.device.DeviceDescriptor`): the device on which the values should reside.
     name (`str`): an optional name for this parameter
  
  Parameters are Variables and therefore they inherit all their methods.
class_docstr_tok: ["__init__","(","self",",","shape=None",",","init=None",",","dtype=np.float32",",","device=None",",","name=","''",")","A","trainable","parameter",".","It","can","be","a","scalar",",","vector",",","matrix",",","or","tensor","of","floating","point","numbers","that","can","be","modified","by","a","training","procedure",".","Example",":",">",">",">","p","=","C.Parameter","(","(","13,42,7",")",",","init=C.glorot_uniform","(",")",")",">",">",">","p.shape","(","13",",","42",",","7",")",">",">",">","#","example","with","inferred","dimensions",">",">",">","W","=","C.Parameter","(","(","C.InferredDimension",",","42",")",",","init=C.glorot_uniform","(",")",")",">",">",">","W.shape","#","-1","indicates","dimension","yet","to","be","inferred","(","-1",",","42",")",">",">",">","x","=","C.input_variable","(","13",")",">",">",">","y","=","C.times","(","x",",","W",")","#","times","operation","now","knows","that","the","input","dimension","of","W","must","be","13",">",">",">","W.shape","#","hence",",","the","shape","has","been","updated","(","13",",","42",")","Args",":","shape","(","`","tuple","`",")",":","the","shape","of","the","tensor","holding","the","parameters","init","(","value","(","`","np.ndarray","`",",","`","list","`",",","`","float","`",",","`","int","`",")","or",":","class",":","`","~cntk.initializer","`",":","Initial","value",".","If","a","numpy","array","is","specified","the","shape","argument","is","ignored","and","the","tensor","gets","the","shape","of","this","argument",".","Alternatively",",","an","initializer","from",":","class",":","`","~cntk.initializer","`","can","be","specified",".","dtype","(","`","np.float32","`","or","`","np.float64","`","or","`","np.float16","`",")",":","data","type","of","the","values","stored",".","device","(",":","class",":","`","~cntk.device.DeviceDescriptor","`",")",":","the","device","on","which","the","values","should","reside",".","name","(","`","str","`",")",":","an","optional","name","for","this","parameter","Parameters","are","Variables","and","therefore","they","inherit","all","their","methods","."]
code: def value(self, val):
      if isinstance(val, np.ndarray):
          ndarray = NDArrayView.from_dense(val.astype(self.dtype))
          super(Parameter, self).set_value(ndarray)
      elif isinstance(val, cntk_py.NDArrayView):
          super(Parameter, self).set_value(val)
      else:
          raise TypeError("Unsupported value type: %s", type(val))
  
imports: import numpy
  from .None import cntk_py
  from .core import NDArrayView
  from .device import DeviceDescriptor, use_default_device
  from .tensor import TensorOpsMixin
  from .default_options import get_default_override, default_override_or
  from .internal import typemap, sanitize_precision, sanitize_value, sanitize_shape, sanitize_dtype_cntk, sanitize_dynamic_axes
label_desc: Use image node_id 3 for calling the Parameter obj's underlying member method code with example usage: obj.value(val) without return types