Main Content

rands

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

语法

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

说明

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

W = rands(S,PR) 接受

S

神经元数量

PR

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

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

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

示例

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

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

网络使用

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

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

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

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

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

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

要初始化网络,请调用 init

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | |