主要内容

randsmall

小随机权重/偏置初始化函数

语法

W = randsmall(S,PR)
M = rands(S,R)
v = rands(S)

说明

randsmall 是权重/偏置初始化函数。

W = randsmall(S,PR) 接受

S

神经元数量

PR

R 个输入范围组成的 R×2 矩阵

并返回由介于 - 0.1 和 0.1 之间的小随机值组成的 S×R 权重矩阵。

M = rands(S,R) 返回由随机值组成的 S×R 矩阵。v = rands(S) 返回由随机值组成的 S×1 向量。

示例

此处,用 rands 生成了三组随机值。

randsmall(4,[0 1; -2 2])
randsmall(4)
randsmall(2,3)

网络使用

为了准备要用 rands 初始化的自定义网络的层 i 的权重和偏置,请执行下列步骤:

  1. net.initFcn 设置为 'initlay'。(net.initParam 自动成为 initlay 的默认参数。)

  2. net.layers{i}.initFcn 设置为 'initwb'

  3. 将每个 net.inputWeights{i,j}.initFcn 设置为 'randsmall'

  4. 将每个 net.layerWeights{i,j}.initFcn 设置为 'randsmall'

  5. 将每个 net.biases{i}.initFcn 设置为 'randsmall'

要初始化网络,请调用 init

版本历史记录

在 R2010b 中推出

另请参阅

| | | | |