【发布时间】:2017-05-31 09:27:59
【问题描述】:
有没有办法用常数矩阵初始化权重/偏差。例如,我可以用 Dense(hidden_layers_dim_1, init=W) 代替 Dense(hidden_layers_dim_1, init=he_normal()),其中 W 是浮点矩阵。
【问题讨论】:
-
因为我没有得到回复,所以我记下了对我有用的解决方案 - 我在 Examples/common/nn.py 中添加了一个新的线性层,它使用初始权重和偏差。
def linear_layer_initialized(input_var, output_dim, initW, initb): times_param = parameter(shape=((input_var.shape[0], output_dim)), init=np.array(initW, dtype=np.float32)) bias_param = parameter(shape=(output_dim), init=np.array(initb, dtype=np.float32)) t = times(input_var, times_param) return bias_param + t
标签: cntk