public override NdArray[] Forward(bool verbose = true, [NotNull] params NdArray[] xs) { PrevInputs.Add(xs); xs[0].UseCount++; return(SingleInputForward(xs[0])); }
public override NdArray[] Forward(params NdArray[] xs) { PrevInputs.Add(xs); xs[0].UseCount++; return(new[] { SingleInputForward(xs[0]) }); }
public NdArray <T>[] ForwardDI(params NdArray <T>[] xs) { PrevInputs.Add(xs); xs[0].UseCount++; return(new[] { DualInputForward(xs[0], xs[1].Data[0]) }); }
public NdArray <T>[] ForwardBase(params NdArray <T>[] xs) { PrevInputs.Add(xs); xs[0].UseCount++; return(new[] { SingleInputForward(xs[0]) }); }
public override NdArray[] Forward(bool verbose = true, [NotNull] params NdArray[] xs) { PrevInputs.Add(xs); xs[0].UseCount++; xs[1].UseCount++; return(new[] { DualInputForward(xs[0], xs[1]) }); }
public override NdArray[] Forward(params NdArray[] xs) { PrevInputs.Add(xs); foreach (NdArray x in xs) { x.UseCount++; } return(new[] { MultiInputForward(xs) }); }
public override NdArray[] Forward(bool verbose = true, [NotNull] params NdArray[] xs) { PrevInputs.Add(xs); foreach (NdArray x in xs) { x.UseCount++; } return(new[] { MultiInputForward(xs) }); }
public NdArray <T>[] ForwardMI(params NdArray <T>[] xs) { PrevInputs.Add(xs); foreach (NdArray <T> x in xs) { x.UseCount++; } return(MultiInputForward(xs)); }
public NdArray <T>[] ForwardMO(params NdArray <T>[] xs) { PrevInputs.Add(xs); xs[0].UseCount++; xs[0].UseCount++; NdArray <T>[] result = SingleInputForward(xs[0]); PrevOutputs.Add(result); return(result); }