initializers

classicML的初始化器.

Initializer

初始化函数基类.

cml.initializers.Initializer(name='initializer', seed=None)

参数

  • name: 字符串,激活函数名称.

  • seed: 整数,初始化器的随机种子.

_call_

函数实现.

__call__(*args, **kwargs)

异常

  • NotImplementedError: 函数没有实现.

GlorotNormal

Glorot正态分布随机初始化器,具体实现参看XavierNormal. Xavier正态分布随机初始化器,也叫做Glorot正态分布随机初始化器.

cml.initializers.GlorotNormal(name='glorot_normal', seed=None)

参数

  • name: 字符串,激活函数名称.

  • seed: 整数,初始化器的随机种子.

HeNormal

He正态分布随机初始化器.

cml.initializers.HeNormal(name='he_normal', seed=None)

参数

  • name: 字符串,激活函数名称.

  • seed: 整数,初始化器的随机种子.

参考文献

_call_

初始化方式为W~N(0, sqrt(2/N_in)), 其中N_in为对应连接的输入层的神经元个数.

__call__(attributes_or_structure)

参数

  • attributes_or_structure: 整数或列表,如果是逻辑回归就是样本的特征数;如果是神经网络,就是定义神经网络的网络结构.

RandomNormal

正态分布随机初始化器.

cml.initializers.RandomNormal(name='random_normal', seed=None)

参数

  • name: 字符串,激活函数名称.

  • seed: 整数,初始化器的随机种子.

_call_

函数实现.

__call__(attributes_or_structure)

参数

  • attributes_or_structure: 整数或列表,如果是逻辑回归就是样本的特征数;如果是神经网络,就是定义神经网络的网络结构.

RBFNormal

RBF网络的初始化器.

cml.initializers.RBFNormal(name='rbf_normal', seed=None)

参数

  • name: 字符串,激活函数名称.

  • seed: 整数,初始化器的随机种子.

_call_

函数实现.

__call__(hidden_units)

参数

  • hidden_units: 整数,径向基函数网络的隐含层神经元数量.

注意

  • 这里隐含层神经元中心本应用np.random.randn全部初始化,但是实际工程发现,有负值的时候可能会导致求高斯函数的时候增加损失不收敛,因此,全部初始化为正数.

XavierNormal

Xavier正态分布随机初始化器,也叫做Glorot正态分布随机初始化器.

cml.initializers.XavierNormal(name='xavier_normal', seed=None)

参数

  • name: 字符串,激活函数名称.

  • seed: 整数,初始化器的随机种子.

参考文献

_call_

初始化方式为W~N(0, sqrt(2/N_in+N_out)),其中N_in为对应连接的输入层的神经元个数,N_out为本层的神经元个数.

__call__(attributes_or_structure)

参数

  • attributes_or_structure: 整数或列表,如果是逻辑回归就是样本的特征数;如果是神经网络,就是定义神经网络的网络结构.