public Tensor Layer(Tensor IN, Tensor W, Tensor b, Tensor OUT) { if (IN.GetRows() != W.GetCols() || W.GetRows() != b.GetRows() || IN.GetCols() != b.GetCols()) { Debug.Log("Incompatible dimensions for feed-forward."); return(IN); } else { Eigen.Layer(IN.Ptr, W.Ptr, b.Ptr, OUT.Ptr); return(OUT); } }
public Matrix Layer(Matrix IN, Matrix W, Matrix b, Matrix OUT) { if (IN.GetRows() != W.GetCols() || W.GetRows() != b.GetRows() || IN.GetCols() != b.GetCols()) { Debug.Log("Incompatible dimensions for layer feed-forward."); return(IN); } else { Eigen.Layer(IN.Ptr, W.Ptr, b.Ptr, OUT.Ptr); return(OUT); } }
public Tensor Layer(Tensor IN, Tensor W, Tensor b, Tensor OUT) { Eigen.Layer(IN.Ptr, W.Ptr, b.Ptr, OUT.Ptr); return(OUT); }