public Variable(Dimension[] OuterDimensions, Terms.Variable w, bool setzero = false, bool randomize = true, string RandMethod = "") { this.W = w; if (setzero) { W.Weights.SetFloat(0); } else if (randomize) { Randomiz.Randomize((float *)W.Weights.Array, W.Shape.TotalSize); } this.InnerShape = w.Shape.Clone(); this.InnerDimensions = new Dimension[w.Shape.N]; for (int i = 0; i < w.Shape.N; i++) { this.InnerDimensions[i] = w.Shape[i]; } this.OuterDimensions = OuterDimensions; }
public Variable(Dimension[] OuterDimensions, Shape s, bool setzero = false, bool randomize = true, string RandMethod = "") //add initializers etc { W = new Terms.Variable(s.Clone()); if (setzero) { W.Weights.SetFloat(0); } else if (randomize) { Randomiz.Randomize((float *)W.Weights.Array, s.TotalSize); } this.InnerShape = s; this.InnerDimensions = new Dimension[s.N]; for (int i = 0; i < s.N; i++) { this.InnerDimensions[i] = s[i]; } this.OuterDimensions = OuterDimensions; }