コード例 #1
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        private static MatrixIdentifier __storeAndGetID(Matrix matrix)
        {
            MatrixIdentifier id = new MatrixIdentifier();

            __matrixStore[id] = matrix;
            return(id);
        }
コード例 #2
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        private static MatrixIdentifier __makeMatrix(int rows, int columns)
        {
            Matrix           matrix = new Matrix(rows, columns);
            MatrixIdentifier id     = __storeAndGetID(matrix);

            return(id);
        }
コード例 #3
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        private static MatrixIdentifier __makeMatrix(double[,] array)
        {
            Matrix           matrix = new Matrix(array);
            MatrixIdentifier id     = __storeAndGetID(matrix);

            return(id);
        }
コード例 #4
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        public static EmbeddingBatch MakeEmbeddingBatch(int[,] array, int partDimension)
        {
            Matrix           matrix = new EmbeddingMatrix(array, partDimension);
            MatrixIdentifier id     = __storeAndGetID(matrix);

            return(new EmbeddingBatch(id));
        }
コード例 #5
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        public static VectorBatch __ApplyWeightsToVectorBatch(WeightsMatrix weightsMatrix, VectorBatch inputBatch)
        {
            Matrix matrix       = __matrixStore[weightsMatrix.MatrixID];
            Matrix batch        = __matrixStore[inputBatch.MatrixID];
            Matrix resultMatrix = batch.MultiplyBy(matrix);

            MatrixIdentifier id = __storeAndGetID(resultMatrix);

            return(new VectorBatch(id));
        }
コード例 #6
0
 public BiasesVector(MatrixIdentifier id)
     : base(id)
 {
 }
コード例 #7
0
 public WeightsMatrix(MatrixIdentifier id)
     : base(id)
 {
 }
コード例 #8
0
ファイル: NetMatrix.cs プロジェクト: pscrv/NeuralNet2
 public NetMatrix(MatrixIdentifier id)
 {
     MatrixID = id;
 }
コード例 #9
0
 public VectorBatch(MatrixIdentifier id)
     : base(id)
 {
 }
コード例 #10
0
ファイル: EmbeddingBatch.cs プロジェクト: pscrv/NeuralNet2
 public EmbeddingBatch(MatrixIdentifier id)
     : base(id)
 {
 }
コード例 #11
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        public static VectorBatch MakeVectorBatchFromArray(double[,] array)
        {
            MatrixIdentifier id = __makeMatrix(array);

            return(new VectorBatch(id));
        }
コード例 #12
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        public static BiasesVector MakeZeroBiasesVector(int dimension)
        {
            MatrixIdentifier id = __makeMatrix(1, dimension);

            return(new BiasesVector(id));
        }
コード例 #13
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        public static WeightsMatrix MakeWeightsMatrixFromArray(double[,] array)
        {
            MatrixIdentifier id = __makeMatrix(array);

            return(new WeightsMatrix(id));
        }
コード例 #14
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
        public static WeightsMatrix MakeZeroWeightsMatrix(int rows, int columns)
        {
            MatrixIdentifier id = __makeMatrix(rows, columns);

            return(new WeightsMatrix(id));
        }
コード例 #15
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
 public static int GetColumnCount(MatrixIdentifier id)
 {
     return(__matrixStore[id].ColumnCount);
 }
コード例 #16
0
ファイル: AlgebraManager.cs プロジェクト: pscrv/NeuralNet2
 public static int GetRowCount(MatrixIdentifier id)
 {
     return(__matrixStore[id].RowCount);
 }