Skip to content

Commit 9addff7

Browse files
Test files for the remaining conv layers
1 parent ed417a1 commit 9addff7

File tree

6 files changed

+142
-0
lines changed

6 files changed

+142
-0
lines changed

c_reference/tests/conv1d/conv1d_depthwise/conv_param_depth.h

Lines changed: 17 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
4+
#include"conv_param_depth.h"
5+
#include"conv1d.h"
6+
#include"conv_utils.h"
7+
8+
int main(){
9+
10+
ConvLayers_Params conv_params = {
11+
.W = CONV_WEIGHT,
12+
.B = CONV_BIAS,
13+
};
14+
15+
float pred[O_T * I_F] = {};
16+
Conv1D_Depth(pred, O_T, INPUT, 1, I_T, I_F, PAD, FILT, &conv_params, ACT);
17+
float error = 0;
18+
for(int t = 0 ; t < O_T ; t++){
19+
for(int d = 0 ; d < I_F ; d++){
20+
error += ((pred[t * I_F + d] - OUTPUT[t * I_F + d]) * (pred[t * I_F + d] - OUTPUT[t * I_F + d]));
21+
}
22+
}
23+
float avg_error = error/(O_T*I_F);
24+
printf("Squared Error : %f \t ; MSE : %f \n", error, avg_error);
25+
26+
return 0 ;
27+
}

c_reference/tests/conv1d/conv1d_lr/conv_param_lr.h

Lines changed: 20 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
4+
#include"conv_param_lr.h"
5+
#include"conv1d.h"
6+
#include"conv_utils.h"
7+
8+
int main(){
9+
10+
ConvLayers_LR_Params conv_params = {
11+
.W1 = CONV_W1,
12+
.W2 = CONV_W2,
13+
.B = CONV_BIAS,
14+
.rank = LR_RANK
15+
};
16+
17+
float pred[O_T * O_F] = {};
18+
Conv1D_LR(pred, O_T, O_F, INPUT, 1, I_T, I_F, PAD, FILT, &conv_params, ACT);
19+
float error = 0;
20+
for(int t = 0 ; t < O_T ; t++){
21+
for(int d = 0 ; d < I_F ; d++){
22+
error += ((pred[t * I_F + d] - OUTPUT[t * I_F + d]) * (pred[t * I_F + d] - OUTPUT[t * I_F + d]));
23+
}
24+
}
25+
float avg_error = error/(O_T*I_F);
26+
printf("Squared Error : %f \t ; MSE : %f \n", error, avg_error);
27+
28+
return 0 ;
29+
}

c_reference/tests/conv1d/conv1d_lr_depthwise/conv_param_lr_depth.h

Lines changed: 20 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
4+
#include"conv_param_lr_depth.h"
5+
#include"conv1d.h"
6+
#include"conv_utils.h"
7+
8+
int main(){
9+
10+
ConvLayers_LR_Params conv_params = {
11+
.W1 = CONV_W1,
12+
.W2 = CONV_W2,
13+
.B = CONV_BIAS,
14+
.rank = LR_RANK
15+
};
16+
17+
float pred[O_T * O_F] = {};
18+
Conv1D_Depth_LR(pred, O_T, INPUT, 1, I_T, I_F, PAD, FILT, &conv_params, ACT);
19+
float error = 0;
20+
for(int t = 0 ; t < O_T ; t++){
21+
for(int d = 0 ; d < I_F ; d++){
22+
error += ((pred[t * I_F + d] - OUTPUT[t * I_F + d]) * (pred[t * I_F + d] - OUTPUT[t * I_F + d]));
23+
}
24+
}
25+
float avg_error = error/(O_T*I_F);
26+
printf("Squared Error : %f \t ; MSE : %f \n", error, avg_error);
27+
28+
return 0 ;
29+
}

0 commit comments

Comments
 (0)