blob: 3d796de684d3c8fc98bc2381054f462bb9ebe781 [file] [log] [blame]
Eric Kunze286f8342022-06-22 11:30:23 -07001#!/bin/bash -x
Eric Kunze4fb70ed2022-08-24 14:08:51 -07002
3# Copyright (c) 2022 Arm Limited.
4# SPDX-License-Identifier: Apache-2.0
5
6# This script runs the given example networks against the TOSA
7# reference model as a reference for using the reference model.
8
Eric Kunze286f8342022-06-22 11:30:23 -07009set -e
10
11run_test()
12{
13 TEST=$1; shift
14 FRAMEWORK=$1; shift
15
16 echo "#### RUNNING EXAMPLE ${FRAMEWORK} ${TEST}"
17
18 # Assumes the reference model is already built in ../build
19
20 ../build/reference_model/tosa_reference_model \
Eric Kunze4fb70ed2022-08-24 14:08:51 -070021 --test_desc=../examples/${TEST}/flatbuffer-${FRAMEWORK}/desc.json \
Eric Kunze286f8342022-06-22 11:30:23 -070022 --ofm_file=out.npy
23 python3 -c "import sys; import numpy as np; a = np.load(sys.argv[1]); b = np.load(sys.argv[2]); sys.exit(int((a != b).all()));" \
Eric Kunze4fb70ed2022-08-24 14:08:51 -070024 ../examples/${TEST}/${FRAMEWORK}_result.npy \
25 ../examples/${TEST}/flatbuffer-${FRAMEWORK}/out.npy
Eric Kunze286f8342022-06-22 11:30:23 -070026}
27
28run_test test_add_1x4x4x4_f32 tf
29run_test test_add_1x4x4x4_f32 tflite
30run_test test_conv2d_1x1_1x32x32x8_f32_st11_padSAME_dilat11 tf
31run_test test_conv2d_1x1_1x32x32x8_f32_st11_padSAME_dilat11 tflite
32run_test test_conv2d_1x1_1x32x32x8_qi8_st11_padSAME_dilat11 tflite
Tai Ly8ead6c42024-02-14 22:35:44 +000033run_test test_lstm_stateful_13x21x3_f32 tflite