cntk.initializer module

Initializers of parameters.

bilinear(kernel_width, kernel_height)[source]

initializer

Parameters:
  • kernel_width (int) – kernel width
  • kernel_height (int) – kernel height
Returns:

initializer for Parameter useful for deconvolution layer

glorot_normal(scale=1, output_rank=2147483647, filter_rank=2147483647, seed=None)[source]

initializer

Parameters:
  • scale (float) – scale
  • output_rank (int) – output rank
  • filter_rank (int) – filter rank
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to Gaussian distribution with mean 0 and standard deviation scalesqrt(2.0/(fanIn+fanOut))

glorot_uniform(scale=1, output_rank=2147483647, filter_rank=2147483647, seed=None)[source]

Glorot initializer

Parameters:
  • scale (float) – scale
  • output_rank (int) – output rank
  • filter_rank (int) – filter rank
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to uniform distribution between scalesqrt(6.0/(fanIn+fanOut))[1,1]

he_normal(scale=1, output_rank=2147483647, filter_rank=2147483647, seed=None)[source]

initializer

Parameters:
  • scale (float) – scale
  • output_rank (int) – output rank
  • filter_rank (int) – filter rank
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to Gaussian distribution with mean 0 and standard deviation scalesqrt(2.0/fanIn)

he_uniform(scale=1, output_rank=2147483647, filter_rank=2147483647, seed=None)[source]

initializer

Parameters:
  • scale (float) – scale
  • output_rank (int) – output rank
  • filter_rank (int) – filter rank
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to uniform distribution between scalesqrt(6.0/fanIn)[1,1]

initializer_with_rank(initializer, output_rank=None, filter_rank=None)[source]

override output_rank and filter_rank specification in a random initializer constructed without an explicit output_rank and filter_rank specification

Parameters:
  • initializer – initializer whose output_rank and filter_rank parameters are to be overriden
  • output_rank (int) – new output rank value
  • filter_rank (int) – new filter rank value
Returns:

new initializer for Parameter with specified output_rank and filter_rank

normal(scale, output_rank=2147483647, filter_rank=2147483647, seed=None)[source]

Normal initializer

Parameters:
  • scale (float) – scale
  • output_rank (int) – output rank
  • filter_rank (int) – filter rank
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to normal distribution with mean 0 and standard deviation scale.

truncated_normal(stdev, seed=None)[source]

Truncated normal initializer. The resulting values are drawn from a truncated normal distribution and are always within two standard deviations from the mean (which is 0).

Parameters:
  • stdev (float) – standard deviation
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to truncated Gaussian distribution between 2*stdev[-1, 1]

uniform(scale, seed=None)[source]

Uniform initializer

Parameters:
  • scale (float) – scale
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to uniform distribution between scale*[-1.0, 1.0]. Note: this maps to the “uniform1” distribution in BrainScript.

xavier(scale=1, output_rank=2147483647, filter_rank=2147483647, seed=None)[source]

Xavier initializer

Parameters:
  • scale (float) – scale
  • output_rank (int) – output rank
  • filter_rank (int) – filter rank
  • seed (int) – random seed
Returns:

initializer for Parameter initialized to Gaussian distribution with mean 0 and standard deviation scalesqrt(3.0/fanIn)