public void InitWeights(IParameterizedLayer wLayer) { float[] data = new float[wLayer.ParametersStorage.Weights.Size]; for (int i = 0; i < wLayer.ParametersStorage.Weights.Size; i++) { data[i] = (float)RandomUtil.GetGaussian(_mean, _deviation); } wLayer.ParametersStorage.Weights.Storage.Data = data; }
public void InitWeights(IParameterizedLayer wLayer) { float[] data = new float[wLayer.ParametersStorage.Weights.Size]; for (int i = 0; i < wLayer.ParametersStorage.Weights.Size; i++) { wLayer.ParametersStorage.Weights[i] = (float)RandomUtil.GetRandomNumber(_minValue, _maxValue); } wLayer.ParametersStorage.Weights.Storage.Data = data; }
public void InitWeights(IParameterizedLayer wLayer) { float[] data = new float[wLayer.ParametersStorage.Weights.Size]; for (int i = 0; i < data.Length; i++) { data[i] = (float)_value; } wLayer.ParametersStorage.Weights.Storage.Data = data; }
public void InitWeights(IParameterizedLayer wLayer) { var variance = 2.0 / wLayer.FIn; float[] data = new float[wLayer.ParametersStorage.Weights.Size]; for (int i = 0; i < wLayer.ParametersStorage.Weights.Size; i++) { data[i] = (float)RandomUtil.GetGaussian(0, Math.Sqrt(variance)); } wLayer.ParametersStorage.Weights.Storage.Data = data; }