Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@amazon.com>2023-07-25 04:31:37 +0300
committerJean-Marc Valin <jmvalin@amazon.com>2023-07-26 10:17:37 +0300
commit03b3483af99c52b558370c5bce064e654aa22af0 (patch)
treeeba658dc9febaf57ff75b962df66eb0155bbec15
parentf239c0394089a8f9a42e4b8dc744a778fa7e5224 (diff)
Add compute_generic_dense()
And missing prototypes
-rw-r--r--dnn/nnet.c6
-rw-r--r--dnn/nnet.h5
2 files changed, 11 insertions, 0 deletions
diff --git a/dnn/nnet.c b/dnn/nnet.c
index 2af1743e..a01f3726 100644
--- a/dnn/nnet.c
+++ b/dnn/nnet.c
@@ -102,6 +102,12 @@ void compute_linear(const LinearLayer *linear, float *out, const float *in)
}
}
+void compute_generic_dense(const LinearLayer *layer, float *output, const float *input, int activation)
+{
+ compute_linear(layer, output, input);
+ compute_activation(output, output, layer->nb_outputs, activation);
+}
+
#define MAX_RNN_NEURONS_ALL IMAX(IMAX(MAX_RNN_NEURONS, PLC_MAX_RNN_NEURONS), DRED_MAX_RNN_NEURONS)
diff --git a/dnn/nnet.h b/dnn/nnet.h
index 649a1cc3..71c91ca3 100644
--- a/dnn/nnet.h
+++ b/dnn/nnet.h
@@ -131,6 +131,11 @@ typedef struct {
int dim;
} EmbeddingLayer;
+void compute_linear(const LinearLayer *linear, float *out, const float *in);
+void compute_generic_dense(const LinearLayer *layer, float *output, const float *input, int activation);
+void compute_generic_gru(const LinearLayer *input_weights, const LinearLayer *recurrent_weights, float *state, const float *in);
+void compute_generic_conv1d(const LinearLayer *layer, float *output, float *mem, const float *input, int input_size, int activation);
+
void compute_activation(float *output, const float *input, int N, int activation);
void _lpcnet_compute_dense(const DenseLayer *layer, float *output, const float *input);