diff options
author | Chunseok Lee <chunseok.lee@samsung.com> | 2020-07-30 11:32:26 +0900 |
---|---|---|
committer | Chunseok Lee <chunseok.lee@samsung.com> | 2020-07-30 11:32:26 +0900 |
commit | 05e0ec30a632339a8533082476f27bda31ccde16 (patch) | |
tree | 5f220ac83084fe133ffb08a6a17e99f9bb36ec1c /compiler/luci/tests | |
parent | e2ef8438a24f7c56a0744eb579a6e293ee2fbf8e (diff) | |
download | nnfw-05e0ec30a632339a8533082476f27bda31ccde16.tar.gz nnfw-05e0ec30a632339a8533082476f27bda31ccde16.tar.bz2 nnfw-05e0ec30a632339a8533082476f27bda31ccde16.zip |
Imported Upstream version 1.7.0upstream/1.7.0
Diffstat (limited to 'compiler/luci/tests')
-rw-r--r-- | compiler/luci/tests/CMakeLists.txt | 29 | ||||
-rwxr-xr-x | compiler/luci/tests/readverify.sh | 3 | ||||
-rw-r--r-- | compiler/luci/tests/test.lst | 296 |
3 files changed, 326 insertions, 2 deletions
diff --git a/compiler/luci/tests/CMakeLists.txt b/compiler/luci/tests/CMakeLists.txt index 4e5639047..c03835823 100644 --- a/compiler/luci/tests/CMakeLists.txt +++ b/compiler/luci/tests/CMakeLists.txt @@ -65,6 +65,35 @@ foreach(RECIPE IN ITEMS ${RECIPES}) list(APPEND TESTFILES "${CIRCLE_OUTPUT_FILE}") endforeach(RECIPE) +# Generate from res/CircleRecipes +# NOTE duplicate names should not exist or test may be incorrect +nncc_find_resource(CircleRecipes) +set(CIRCLERECIPES_DIR "${CircleRecipes_DIR}") + +file(GLOB RECIPES2 RELATIVE ${CIRCLERECIPES_DIR} "${CIRCLERECIPES_DIR}/*/test.recipe") + +foreach(RECIPE IN ITEMS ${RECIPES2}) + get_filename_component(RECIPE_PREFIX ${RECIPE} DIRECTORY) + + set(RECIPE_SOURCE_FILE "${RECIPE_PREFIX}.recipe") + set(CIRCLE_OUTPUT_FILE "${RECIPE_PREFIX}.circle") + + # Copy .recipe + add_custom_command(OUTPUT "${RECIPE_SOURCE_FILE}" + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CIRCLERECIPES_DIR}/${RECIPE}" "${RECIPE_SOURCE_FILE}" + DEPENDS "${CIRCLERECIPES_DIR}/${RECIPE}" + COMMENT "Generating ${RECIPE_SOURCE_FILE}") + + # Generate .circle + add_custom_command(OUTPUT "${CIRCLE_OUTPUT_FILE}" + COMMAND circlechef-file "${RECIPE_SOURCE_FILE}" "${CIRCLE_OUTPUT_FILE}" + DEPENDS circlechef-file "${RECIPE_SOURCE_FILE}" + COMMENT "Generating ${CIRCLE_OUTPUT_FILE}") + + list(APPEND TESTFILES "${CIRCLE_OUTPUT_FILE}") +endforeach(RECIPE) + # Add a dummy target to create a target-level dependency. # TODO Find a way to create dependency between CTest tests (added below) and generated testfiles. add_custom_target(luci_testfiles ALL DEPENDS ${TESTFILES}) diff --git a/compiler/luci/tests/readverify.sh b/compiler/luci/tests/readverify.sh index 3403e9c19..6d6753d39 100755 --- a/compiler/luci/tests/readverify.sh +++ b/compiler/luci/tests/readverify.sh @@ -7,6 +7,9 @@ # ./readverify.sh <path/to/luci_readtester> <TEST 1> <TEST 2> ... VERIFY_SOURCE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +# set LOG enable to execute/test luci/logex codes +export LUCI_LOG=100 + WORKDIR="$1"; shift VERIFY_BINARY_PATH="$1"; shift diff --git a/compiler/luci/tests/test.lst b/compiler/luci/tests/test.lst index 08cbd6b1a..188e29828 100644 --- a/compiler/luci/tests/test.lst +++ b/compiler/luci/tests/test.lst @@ -1,5 +1,8 @@ +addread(Abs_000) addread(Add_000) +addread(Add_001) addread(Add_U8_000) +addread(AddN_000) addread(ArgMax_000) addread(ArgMax_001) addread(ArgMax_002) @@ -8,44 +11,190 @@ addread(ArgMax_U8_000) addread(ArgMax_U8_001) addread(ArgMax_U8_002) addread(ArgMax_U8_003) +addread(ArgMin_000) +addread(ArgMin_001) +addread(ArgMin_002) +addread(ArgMin_003) +addread(ArgMin_U8_000) +addread(ArgMin_U8_001) +addread(ArgMin_U8_002) +addread(ArgMin_U8_003) +addread(AveragePool2D_000) +addread(BatchMatMul_000) +addread(BatchMatMulV2_000) +addread(BatchMatMulV2_001) addread(BatchToSpaceND_000) +addread(Cast_000) +addread(Cast_001) +addread(Ceil_000) addread(Concatenation_000) addread(Concatenation_U8_000) addread(Conv2D_000) -addread(Conv2D_U8_000) addread(Conv2D_002) +addread(Conv2D_003) +addread(Conv2D_U8_000) addread(Cos_000) +addread(DepthToSpace_000) addread(DepthwiseConv2D_000) addread(DepthwiseConv2D_U8_000) +addread(DepthwiseConv2D_001) addread(Div_000) +addread(ELU_000) addread(Equal_000) addread(Exp_000) +addread(ExpandDims_000) +addread(ExpandDims_001) +addread(ExpandDims_002) +addread(ExpandDims_003) +addread(Fill_000) +addread(Fill_001) +addread(Floor_000) +addread(FloorDiv_000) +addread(FloorDiv_001) +addread(FloorMod_000) +addread(FloorMod_001) addread(FullyConnected_000) addread(FullyConnected_001) +addread(FullyConnected_002) addread(FullyConnected_U8_000) +addread(Gather_000) +addread(GatherNd_000) +addread(Greater_000) +addread(GreaterEqual_000) +addread(If_000) +addread(If_001) +addread(L2Normalize_000) +addread(L2Pool2D_000) +addread(L2Pool2D_U8_000) +addread(LeakyRelu_000) +addread(Less_000) +addread(LessEqual_000) +addread(LocalResponseNormalization_000) +addread(Log_000) +addread(LogicalAnd_000) addread(LogicalNot_000) addread(LogicalOr_000) +addread(Logistic_000) +addread(LogSoftmax_000) +addread(MatMul_000) +addread(MatrixDiag_000) +addread(MatrixSetDiag_000) +addread(Maximum_000) addread(MaxPool2D_000) addread(MaxPool2D_U8_000) addread(Mean_000) +addread(Mean_001) +addread(Minimum_000) +addread(MirrorPad_000) addread(Mul_000) addread(Mul_U8_000) +addread(Neg_000) +addread(NotEqual_000) +addread(OneHot_000) +addread(OneHot_001) +addread(OneHot_002) +addread(OneHot_003) addread(Pack_000) addread(Pack_U8_000) addread(Pad_000) +addread(Pow_000) +addread(PRelu_000) +addread(Range_000) +addread(Rank_000) +addread(ReduceAny_000) +addread(ReduceAny_001) +addread(ReduceAny_002) +addread(ReduceAny_003) +addread(ReduceMax_000) +addread(ReduceMin_000) +addread(ReduceProd_000) +addread(ReduceProd_001) +addread(ReduceProd_002) +addread(ReduceProd_003) addread(ReLU_000) +addread(ReLU6_000) +addread(ReLUN1To1_000) addread(Reshape_000) addread(Reshape_001) +addread(Reshape_002) +addread(Reshape_003) addread(Reshape_U8_000) +addread(ResizeBilinear_000) +addread(ResizeNearestNeighbor_000) +addread(ReverseSequence_000) +addread(ReverseV2_000) +addread(Round_000) addread(Rsqrt_000) +addread(ScatterNd_000) +addread(SegmentSum_000) +addread(Select_000) +addread(Select_001) +addread(Select_002) +addread(SelectV2_000) +addread(SelectV2_001) +addread(SelectV2_002) +addread(Shape_000) +addread(Sin_000) +addread(Slice_000) addread(Softmax_000) addread(Softmax_U8_000) +addread(SpaceToBatchND_000) +addread(SpaceToBatchND_001) +addread(SpaceToBatchND_002) +addread(SpaceToBatchND_003) +addread(SpaceToDepth_000) +addread(SparseToDense_000) +addread(Split_000) +addread(SplitV_000) +addread(Sqrt_000) +addread(Square_000) +addread(SquaredDifference_000) +addread(Squeeze_000) +addread(StridedSlice_000) +addread(StridedSlice_001) +addread(StridedSlice_002) addread(Sub_000) addread(Sub_U8_000) +addread(Sum_000) +addread(Sum_001) +addread(Tanh_000) +addread(Tile_000) +addread(Tile_U8_000) +addread(TopKV2_000) +addread(TopKV2_001) addread(Transpose_000) +addread(TransposeConv_000) +addread(Unpack_000) +addread(Unpack_001) +addread(Unpack_002) +addread(Unpack_003) +addread(Where_000) +addread(Where_001) +addread(While_000) +addread(While_001) +addread(While_002) +addread(While_003) +addread(YUV_TO_RGB_U8_000) +addread(ZerosLike_000) + +addread(Net_Dangle_001) +addread(Net_InstanceNorm_001) +addread(Net_InstanceNorm_002) +addread(Net_UnpackAdd_001) +addread(Net_ZeroDim_001) + +# from res/CircleRecipes +addread(BCQFullyConnected_000) +addread(BCQFullyConnected_001) +addread(BCQGather_000) +addread(CircleBatchMatMul_000) +addread(InstanceNorm_000) +addwrite(Abs_000) addwrite(Add_000) +addwrite(Add_001) addwrite(Add_U8_000) +addwrite(AddN_000) addwrite(ArgMax_000) addwrite(ArgMax_001) addwrite(ArgMax_002) @@ -54,38 +203,181 @@ addwrite(ArgMax_U8_000) addwrite(ArgMax_U8_001) addwrite(ArgMax_U8_002) addwrite(ArgMax_U8_003) +addwrite(ArgMin_000) +addwrite(ArgMin_001) +addwrite(ArgMin_002) +addwrite(ArgMin_003) +addwrite(ArgMin_U8_000) +addwrite(ArgMin_U8_001) +addwrite(ArgMin_U8_002) +addwrite(ArgMin_U8_003) +addwrite(AveragePool2D_000) +addwrite(BatchMatMul_000) +addwrite(BatchMatMulV2_000) +addwrite(BatchMatMulV2_001) addwrite(BatchToSpaceND_000) +addwrite(Cast_000) +addwrite(Cast_001) +addwrite(Ceil_000) addwrite(Concatenation_000) addwrite(Concatenation_U8_000) addwrite(Conv2D_000) -addwrite(Conv2D_U8_000) addwrite(Conv2D_002) +addwrite(Conv2D_003) +addwrite(Conv2D_U8_000) addwrite(Cos_000) +addwrite(DepthToSpace_000) addwrite(DepthwiseConv2D_000) addwrite(DepthwiseConv2D_U8_000) +addwrite(DepthwiseConv2D_001) addwrite(Div_000) +addwrite(ELU_000) addwrite(Equal_000) addwrite(Exp_000) +addwrite(ExpandDims_000) +addwrite(ExpandDims_001) +addwrite(ExpandDims_002) +addwrite(ExpandDims_003) +addwrite(Fill_000) +addwrite(Fill_001) +addwrite(Floor_000) +addwrite(FloorDiv_000) +addwrite(FloorDiv_001) +addwrite(FloorMod_000) +addwrite(FloorMod_001) addwrite(FullyConnected_000) addwrite(FullyConnected_001) +addwrite(FullyConnected_002) addwrite(FullyConnected_U8_000) +addwrite(Gather_000) +addwrite(GatherNd_000) +addwrite(Greater_000) +addwrite(GreaterEqual_000) +addwrite(If_000) +addwrite(If_001) +addwrite(L2Normalize_000) +addwrite(L2Pool2D_000) +addwrite(L2Pool2D_U8_000) +addwrite(LeakyRelu_000) +addwrite(Less_000) +addwrite(LessEqual_000) +addwrite(LocalResponseNormalization_000) +addwrite(Log_000) +addwrite(LogicalAnd_000) addwrite(LogicalNot_000) addwrite(LogicalOr_000) +addwrite(Logistic_000) +addwrite(LogSoftmax_000) +addwrite(MatMul_000) +addwrite(MatrixDiag_000) +addwrite(MatrixSetDiag_000) +addwrite(Maximum_000) addwrite(MaxPool2D_000) addwrite(MaxPool2D_U8_000) addwrite(Mean_000) +addwrite(Mean_001) +addwrite(Minimum_000) +addwrite(MirrorPad_000) addwrite(Mul_000) addwrite(Mul_U8_000) +addwrite(Neg_000) +addwrite(NotEqual_000) +addwrite(OneHot_000) +addwrite(OneHot_001) +addwrite(OneHot_002) +addwrite(OneHot_003) addwrite(Pack_000) addwrite(Pack_U8_000) addwrite(Pad_000) +addwrite(Pow_000) +addwrite(PRelu_000) +addwrite(Range_000) +addwrite(Rank_000) +addwrite(ReduceAny_000) +addwrite(ReduceAny_001) +addwrite(ReduceAny_002) +addwrite(ReduceAny_003) +addwrite(ReduceMax_000) +addwrite(ReduceMin_000) +addwrite(ReduceProd_000) +addwrite(ReduceProd_001) +addwrite(ReduceProd_002) +addwrite(ReduceProd_003) addwrite(ReLU_000) +addwrite(ReLU6_000) +addwrite(ReLUN1To1_000) addwrite(Reshape_000) addwrite(Reshape_001) +addwrite(Reshape_002) +addwrite(Reshape_003) addwrite(Reshape_U8_000) +addwrite(ResizeBilinear_000) +addwrite(ResizeNearestNeighbor_000) +addwrite(ReverseSequence_000) +addwrite(ReverseV2_000) +addwrite(Round_000) addwrite(Rsqrt_000) +addwrite(ScatterNd_000) +addwrite(SegmentSum_000) +addwrite(Select_000) +addwrite(Select_001) +addwrite(Select_002) +addwrite(SelectV2_000) +addwrite(SelectV2_001) +addwrite(SelectV2_002) +addwrite(Shape_000) +addwrite(Sin_000) +addwrite(Slice_000) addwrite(Softmax_000) addwrite(Softmax_U8_000) +addwrite(SpaceToBatchND_000) +addwrite(SpaceToBatchND_001) +addwrite(SpaceToBatchND_002) +addwrite(SpaceToBatchND_003) +addwrite(SpaceToDepth_000) +addwrite(SparseToDense_000) +addwrite(Split_000) +addwrite(SplitV_000) +addwrite(Sqrt_000) +addwrite(Square_000) +addwrite(SquaredDifference_000) +addwrite(Squeeze_000) +addwrite(StridedSlice_000) +addwrite(StridedSlice_001) +addwrite(StridedSlice_002) addwrite(Sub_000) addwrite(Sub_U8_000) +addwrite(Sum_000) +addwrite(Sum_001) +addwrite(Tanh_000) +addwrite(Tile_000) +addwrite(Tile_U8_000) +addwrite(TopKV2_000) +addwrite(TopKV2_001) addwrite(Transpose_000) +addwrite(TransposeConv_000) +addwrite(Unpack_000) +addwrite(Unpack_001) +addwrite(Unpack_002) +addwrite(Unpack_003) +addwrite(Where_000) +addwrite(Where_001) +addwrite(While_000) +addwrite(While_001) +addwrite(While_002) +addwrite(While_003) +addwrite(YUV_TO_RGB_U8_000) +addwrite(ZerosLike_000) + +addwrite(Net_Dangle_001) +addwrite(Net_InstanceNorm_001) +addwrite(Net_InstanceNorm_002) +addwrite(Net_UnpackAdd_001) +addwrite(Net_ZeroDim_001) + +# from res/CircleRecipes +addwrite(BCQFullyConnected_000) +addwrite(BCQFullyConnected_001) +addwrite(BCQGather_000) +addwrite(CircleBatchMatMul_000) +addwrite(InstanceNorm_000) |