diff options
author | Dominic Symes <dominic.symes@arm.com> | 2023-10-30 14:26:11 +0000 |
---|---|---|
committer | Dominic Symes <dominic.symes@arm.com> | 2023-11-01 14:40:54 +0000 |
commit | f791b447392c5112946ac9c49b1add83e2bfe7c0 (patch) | |
tree | 95d462438da5ca9f648f0fca87bdb16460e3d78f /chapters/appendix_a.adoc | |
parent | 8033f12637a51a3d89cfee4c955988f5fa250f51 (diff) | |
download | specification-f791b447392c5112946ac9c49b1add83e2bfe7c0.tar.gz |
Main Conformance: Update EXP, POW precision
EXP and POW are complex to implement in a precise number of ulp
and a more flexible precision is given.
Additionally, the test generater S=5 has the bias values
changed to zero. If the bias values are non-zero then a
bias for all output tensor elements of the channel can affect
the dot product bias test.
The numeric accuracy helpers are updated for bf16.
Signed-off-by: Dominic Symes <dominic.symes@arm.com>
Change-Id: Ia46a2ef4d577244b6983a08ce850de3db9573a42
Diffstat (limited to 'chapters/appendix_a.adoc')
-rw-r--r-- | chapters/appendix_a.adoc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/chapters/appendix_a.adoc b/chapters/appendix_a.adoc index ba3b6bb..17007b5 100644 --- a/chapters/appendix_a.adoc +++ b/chapters/appendix_a.adoc @@ -126,9 +126,9 @@ The aim of this test set is to check signed inputs of large range. [cols="1,9"] |=== | p | tosa_mi_data(S, KS, p, k, i) = -| 0 | (B/sqrt(KS+1))*set_data(3*S+0, i) -| 1 | (B/sqrt(KS+1))*set_data(3*S+1, i) -| 2 | (B*B/(KS+1))*set_data(3*S+2, i) +| 0 | (B/sqrt(KS))*set_data(3*S+0, i) +| 1 | (B/sqrt(KS))*set_data(3*S+1, i) +| 2 | 0.0 |=== === Main Inference operator test data @@ -154,7 +154,7 @@ for (0 <= n < N, 0 <= iy < IH, 0 <= ix < IW, 0 <= ic < IC) { for (0 <= oc < OC, 0 <= ky < KH, 0 <= kx < KW, 0 <= ic < IC) { weight[oc, ky, kx, ic] = tosa_mi_data(S, KS, 1, (ky*KW+kx)*IC+ic, ((oc*KH+ky)*KW+kx)*IC+ic); } -for (0 <= oc < OC) { +for (0 <= oc < BC) { bias[oc] = tosa_mi_data(S, KS, 2, oc) } ---- @@ -174,7 +174,7 @@ for (0 <= n < N, 0 <= id < UD, 0 <= iy < IH, 0 <= ix < IW, 0 <= ic < IC) { for (0 <= oc < OC, 0 <= kd < KD, 0 <= ky < KH, 0 <= kx < KW, 0 <= ic < IC) { weight[oc, kd, ky, kx, ic] = tosa_mi_data(S, KS, 1, ((kd*KH+ky)*KW+kx)*IC+ic, (((oc*KD+kd)*KH+ky)*KW+kx)*IC+ic); } -for (0 <= oc < OC) { +for (0 <= oc < BC) { bias[oc] = tosa_mi_data(S, KS, 2, oc) } ---- @@ -214,7 +214,7 @@ for (0 <= n < N, 0 <= ic < IC) { for (0 <= oc < OC, 0 <= ic < IC) { weight[oc, ic] = tosa_mi_data(S, KS, 1, ic, oc*IC+ic); } -for (0 <= oc < OC) { +for (0 <= oc < BC) { bias[oc] = tosa_mi_data(S, KS, 2, oc) } ---- @@ -251,7 +251,7 @@ for (0 <= n < N, 0 <= iy < IH, 0 <= ix < IW, 0 <= ic < IC) { for (0 <= oc < OC, 0 <= ky < KH, 0 <= kx < KW, 0 <= ic < IC) { weight[oc, ky, kx, ic] = tosa_mi_data(S, KS, 1, (ky*KW+kx)*IC+ic, ((oc*KH+ky)*KW+kx)*IC+ic); } -for (0 <= oc < OC) { +for (0 <= oc < BC) { bias[oc] = tosa_mi_data(S, KS, 2, oc) } ---- |