Tencent / TNN

TNN: developed by Tencent Youtu Lab and Guangying Lab, a uniform deep learning inference framework for mobile、desktop and server. TNN is distinguished by several outstanding features, including its cross-platform capability, high performance, model compression and code pruning. Based on ncnn and Rapidnet, TNN further strengthens the support and performance optimization for mobile devices, and also draws on the advantages of good extensibility and high performance from existed open source efforts. TNN has been deployed in multiple Apps from Tencent, such as Mobile QQ, Weishi, Pitu, etc. Contributions are welcome to work in collaborative with us and make TNN a better framework.
Other
4.39k stars 768 forks source link

Ubuntu 16.04 编译报错 #1769

Closed Hpero4 closed 2 years ago

Hpero4 commented 2 years ago

1. 使用环境(environment)

PROFILING="OFF" CLEAN="" DEVICE_TYPE="GPU" MODEL_TYPE=TNN USE_NCNN_MODEL=0 SHARED_LIB="ON" ARM="ON" OPENMP="ON" OPENCL="ON" CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ TARGET_ARCH=aarch64

if [ -z $TNN_ROOT_PATH ] then TNN_ROOT_PATH=$(cd dirname $0; pwd)/../.. fi

WORK_DIR=pwd BENCHMARK_MODEL_DIR=$WORK_DIR/../benchmark-model BUILD_DIR=build OUTPUT_LOG_FILE=benchmark_models_result.txt LOOP_COUNT=16 WARM_UP_COUNT=8

benchmark_model_list=(

test.tnnproto \

yolov5s-sim-160.tnnproto )

function usage() { echo "usage: ./benchmark_models.sh [-32] [-c] [-b] [-f] [-t] <CPU/GPU>" echo "options:" echo " -32 Build 32 bit." echo " -c Clean up build folders." echo " -b build targets only" echo " -f build profiling targets " echo " -t CPU/GPU specify the platform to run" }

function exit_with_msg() { echo $1 exit 1 }

function clean_build() { echo $1 | grep "$BUILD_DIR\b" > /dev/null if [[ "$?" != "0" ]]; then exit_with_msg "Warnning: $1 seems not to be a BUILD folder." fi rm -rf $1 mkdir $1 }

function build_armlinux_bench() { if [ "-c" == "$CLEAN" ]; then clean_build $BUILD_DIR fi mkdir -p build cd $BUILD_DIR cmake ${TNN_ROOT_PATH} \ -DCMAKE_SYSTEM_NAME=Linux \ -DTNN_TEST_ENABLE=ON \ -DTNN_CPU_ENABLE=ON \ -DCMAKE_C_COMPILER=$CC \ -DCMAKE_CXX_COMPILER=$CXX \ -DCMAKE_BUILD_TYPE=Debug \ -DTNN_CPU_ENABLE:BOOL=ON \ -DTNN_ARM_ENABLE:BOOL=$ARM \ -DTNN_OPENMP_ENABLE:BOOL=$OPENMP \ -DTNN_OPENCL_ENABLE:BOOL=$OPENCL \ -DTNN_PROFILER_ENABLE:BOOL=${PROFILING} \ -DTNN_TEST_ENABLE=ON \ -DTNN_UNIT_TEST_ENABLE=ON \ -DTNN_COVERAGE=ON \ -DCMAKE_SYSTEM_PROCESSOR=$TARGET_ARCH \ -DTNN_BUILD_SHARED:BOOL=$SHARED_LIB \ -DTNN_BENCHMARK_MODE=ON

make -j128

}

function bench_armlinux() { build_armlinux_bench if [ $? != 0 ];then exit_with_msg "build failed" fi

if [ "" != "$BUILD_ONLY" ]; then
    echo "build done!"
    exit 0
fi

cd ${BENCHMARK_MODEL_DIR}

if [ ${#benchmark_model_list[*]} == 0 ];then
    benchmark_model_list=`ls *.tnnproto`
fi

if [ "$DEVICE_TYPE" != "GPU" ] && [ "$DEVICE_TYPE" != "CPU" ];then
    DEVICE_TYPE=""
fi

if [ "$DEVICE_TYPE" = "" ] || [ "$DEVICE_TYPE" = "CPU" ];then
    device=ARM
    echo "benchmark device: ${device} " >> $WORK_DIR/$OUTPUT_LOG_FILE

    for benchmark_model in ${benchmark_model_list[*]}
    do
        cd ${WORK_DIR}; LD_LIBRARY_PATH=. ./build/test/TNNTest -wc ${WARM_UP_COUNT} -ic ${LOOP_COUNT} -dt ${device} -mt ${MODEL_TYPE} -mp ${BENCHMARK_MODEL_DIR}/${benchmark_model}  >> $OUTPUT_LOG_FILE
    done
fi

if [ "ON" == $PROFILING ]; then
    WARM_UP_COUNT=5
    LOOP_COUNT=1
fi

if [ "$DEVICE_TYPE" = "" ] || [ "$DEVICE_TYPE" = "GPU" ];then
    device=OPENCL
    echo "benchmark device: ${device} " >> $WORK_DIR/$OUTPUT_LOG_FILE
    for benchmark_model in ${benchmark_model_list[*]}
    do
        cd ${WORK_DIR}; LD_LIBRARY_PATH=. ./build/test/TNNTest -wc ${WARM_UP_COUNT} -ic ${LOOP_COUNT} -dt ${device} -mt ${MODEL_TYPE} -mp ${BENCHMARK_MODEL_DIR}/${benchmark_model}  >> $OUTPUT_LOG_FILE
    done
fi

echo '' >> $OUTPUT_LOG_FILE
date  >> $OUTPUT_LOG_FILE

cat ${WORK_DIR}/$OUTPUT_LOG_FILE

}

while [ "$1" != "" ]; do case $1 in -32) shift CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ TARGET_ARCH=arm ;; -c) shift CLEAN="-c" ;; -b) shift BUILD_ONLY="-b" ;; -f) shift PROFILING="ON" ;; -t) shift DEVICE_TYPE="$1" shift ;; -n) shift MODEL_TYPE=NCNN ;; *) usage exit 1 esac done

bench_armlinux


  **4. 日志(Log)**
 ```txt
...
/home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_clip_layer_acc.cc: In function ‘float tnn::ConvertInfNum(float)’:
/home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_clip_layer_acc.cc:35:28: error: ‘isinf’ was not declared in this scope
     bool is_inf = isinf(num);
                            ^
/home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_clip_layer_acc.cc:35:28: note: suggested alternatives:
In file included from /usr/aarch64-linux-gnu/include/c++/5/random:38:0,
                 from /usr/aarch64-linux-gnu/include/c++/5/bits/stl_algo.h:66,
                 from /usr/aarch64-linux-gnu/include/c++/5/algorithm:62,
                 from /home/mente-server/workdir/TNN/include/tnn/utils/dims_vector_utils.h:18,
                 from /home/mente-server/workdir/TNN/include/tnn/core/blob.h:24,
                 from /home/mente-server/workdir/TNN/source/tnn/core/abstract_layer_acc.h:20,
                 from /home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_layer_acc.h:20,
                 from /home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_unary_layer_acc.h:18,
                 from /home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_clip_layer_acc.cc:15:
/usr/aarch64-linux-gnu/include/c++/5/cmath:621:5: note:   ‘std::isinf’
     isinf(_Tp __x)
     ^
In file included from /home/mente-server/workdir/TNN/source/tnn/utils/half_utils_inner.h:43:0,
                 from /home/mente-server/workdir/TNN/source/tnn/interpreter/raw_buffer.h:24,
                 from /home/mente-server/workdir/TNN/source/tnn/interpreter/layer_resource.h:23,
                 from /home/mente-server/workdir/TNN/source/tnn/core/abstract_layer_acc.h:27,
                 from /home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_layer_acc.h:20,
                 from /home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_unary_layer_acc.h:18,
                 from /home/mente-server/workdir/TNN/source/tnn/device/opencl/acc/opencl_clip_layer_acc.cc:15:
/home/mente-server/workdir/TNN/source/tnn/utils/half.hpp:3825:17: note:   ‘half_float::detail::isinf’
     inline bool isinf(half arg) {
                 ^
/home/mente-server/workdir/TNN/source/tnn/utils/half.hpp:3828:17: note:   ‘half_float::detail::isinf’
     inline bool isinf(expr arg) {
                 ^
[ 12%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_max_layer_acc.cc.o
At global scope:
cc1plus: warning: unrecognized command line option ‘-Wno-ignored-attributes’
cc1plus: warning: unrecognized command line option ‘-Wno-pass-failed’
source/tnn/device/opencl/CMakeFiles/TNNOpenCL.dir/build.make:355: recipe for target 'source/tnn/device/opencl/CMakeFiles/TNNOpenCL.dir/acc/opencl_clip_layer_acc.cc.o' failed
make[2]: *** [source/tnn/device/opencl/CMakeFiles/TNNOpenCL.dir/acc/opencl_clip_layer_acc.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 12%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_min_layer_acc.cc.o
[ 12%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_gather_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_gathernd_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_gelu_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_mul_layer_acc.cc.o
CMakeFiles/Makefile2:321: recipe for target 'source/tnn/device/opencl/CMakeFiles/TNNOpenCL.dir/all' failed
make[1]: *** [source/tnn/device/opencl/CMakeFiles/TNNOpenCL.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 13%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_nchw_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_greater_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_gridsample_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_neg_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_normalize_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_group_norm_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_pad_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_padv2_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_hard_sigmoid_layer_acc.cc.o
[ 13%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_permute_layer_acc.cc.o
[ 14%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_pixel_shuffle_layer_acc.cc.o
[ 14%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_hard_swish_layer_acc.cc.o
[ 14%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_pool_layer_acc.cc.o
[ 14%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_hdrguide_layer_acc.cc.o
[ 14%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_pow_layer_acc.cc.o
[ 14%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_prelu_layer_acc.cc.o
[ 14%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_priorbox_layer_acc.cc.o
[ 15%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_inner_product_layer_acc.cc.o
[ 15%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reciprocal_layer_acc.cc.o
[ 15%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_l1_layer_acc.cc.o
[ 15%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_instance_norm_layer_acc.cc.o
[ 15%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_l2_layer_acc.cc.o
[ 15%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_inverse_layer_acc.cc.o
[ 16%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_layer_acc.cc.o
[ 16%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_layer_acc.cc.o
[ 16%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_layer_norm_layer_acc.cc.o
[ 16%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_less_layer_acc.cc.o
[ 16%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_log_sum_exp_layer_acc.cc.o
[ 16%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_log_layer_acc.cc.o
[ 16%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_log_sigmoid_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_log_softmax_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_log_sum_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_max_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_lrn_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_lstm_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_mat_mul_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_mean_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_max_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_min_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_prod_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_min_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_mul_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_neg_layer_acc.cc.o
[ 17%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_sum_layer_acc.cc.o
[ 18%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reduce_sum_square_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_non_max_suppression.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_nonzero_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_normalize_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_not_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_onehot_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reformat_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_pad_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_padv2_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_permute_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_relu6_layer_acc.cc.o
[ 19%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_relu_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_pixel_shuffle_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_pool_1d_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reorg_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_reshape_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_pool_3d_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_pool_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_roialign_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_pow_layer_acc.cc.o
[ 20%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_scale_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_selu_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_prelu_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_shuffle_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_sigmoid_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_sign_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_prior_box_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_signed_mul_layer_acc.cc.o
[ 21%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_range_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reciprocal_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_l1_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_l2_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_softmax_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_log_sum_exp_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_log_sum_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_softplus_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_splitv_layer_acc.cc.o
[ 22%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_max_layer_acc.cc.o
[ 23%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_sqrt_layer_acc.cc.o
[ 23%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_mean_layer_acc.cc.o
[ 23%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_squeeze_layer_acc.cc.o
[ 23%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_stride_slice_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_min_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_prod_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_sub_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_swish_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_sum_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reduce_sum_square_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_tile_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reformat_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_trig_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_unary_layer_acc.cc.o
[ 24%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_relu6_layer_acc.cc.o
[ 25%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_unsqueeze_layer_acc.cc.o
[ 25%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_relu_layer_acc.cc.o
[ 25%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reorg_layer_acc.cc.o
[ 25%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/arm_upsample_layer_acc.cc.o
[ 26%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_reshape_layer_acc.cc.o
[ 26%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/binary_function.cc.o
[ 26%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/compute.cc.o
[ 26%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_roialign_layer_acc.cc.o
[ 26%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/compute_int8.cc.o
[ 26%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/gemm_function.cc.o
[ 26%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/pad_function.cc.o
[ 26%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_rsqrt_layer_acc.cc.o
[ 26%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/winograd_function.cc.o
[ 26%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_scale_layer_acc.cc.o
[ 27%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv1d_layer_acc.cc.o
[ 27%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_scatter_elements_layer_acc.cc.o
[ 27%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_scatter_layer_acc.cc.o
[ 27%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_scatter_nd_layer_acc.cc.o
[ 27%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_selu_layer_acc.cc.o
[ 27%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_shape_layer_acc.cc.o
[ 27%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_int8_layer_1x1.cc.o
[ 27%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_int8_layer_common.cc.o
[ 27%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_int8_layer_depthwise.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_shuffle_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_sigmoid_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_1x1.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_sign_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_3x3.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_signed_mul_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_sin_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_acc_factory.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_size_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_softmax_layer_acc.cc.o
[ 28%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_softplus_layer_acc.cc.o
[ 29%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_splitv_layer_acc.cc.o
[ 29%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_c3.cc.o
[ 30%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_common.cc.o
[ 30%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_sqrt_layer_acc.cc.o
[ 30%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_squared_difference_layer_acc.cc.o
[ 30%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_depthwise.cc.o
[ 30%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_depthwise_s1.cc.o
[ 30%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_squeeze_layer_acc.cc.o
[ 30%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_stride_slice_layer_acc.cc.o
[ 30%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_stride_slice_v2_layer_acc.cc.o
[ 30%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_sub_layer_acc.cc.o
[ 30%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/convolution/arm_conv_layer_group.cc.o
[ 30%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/deconvolution/arm_deconv_layer_acc.cc.o
[ 30%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_swish_layer_acc.cc.o
[ 31%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_tan_layer_acc.cc.o
[ 31%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_tanh_layer_acc.cc.o
[ 31%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/deconvolution/arm_deconv_layer_common.cc.o
[ 31%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_tile_layer_acc.cc.o
[ 31%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_topk_layer_acc.cc.o
[ 31%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_unary_layer_acc.cc.o
[ 31%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/deconvolution/arm_deconv_layer_depthwise.cc.o
[ 31%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_unsqueeze_layer_acc.cc.o
[ 31%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/deconvolution/arm_deconv_layer_stride.cc.o
[ 32%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/arm_blob_converter.cc.o
[ 32%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_upsample_layer_acc.cc.o
[ 32%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/acc/cpu_where_layer_acc.cc.o
[ 33%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/cpu_blob_converter.cc.o
[ 33%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/cpu_context.cc.o
[ 33%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/arm_context.cc.o
[ 33%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/arm_device.cc.o
[ 33%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/arm_mat_converter.cc.o
[ 33%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/cpu_device.cc.o
[ 33%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/arm_mat_util.cc.o
[ 33%] Building CXX object source/tnn/device/arm/CMakeFiles/TNNArm.dir/arm_util.cc.o
[ 33%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/cpu_mat_converter.cc.o
[ 33%] Building CXX object source/tnn/device/cpu/CMakeFiles/TNNCpu.dir/cpu_mat_util.cc.o
[ 33%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_BFP16_O4.S.o
[ 33%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_BFP16_SLIDEW_C3.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_DW_3X3_FLOAT_SLIDEW.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_DW_3X3_INT8_SLIDEW.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_DW_3x3_BFP16_SLIDEW.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_DW_5X5_FLOAT_SLIDEW.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_DW_5x5_BFP16_SLIDEW.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_FLOAT_O4.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/CONV_FLOAT_SLIDEW_C3.S.o
[ 34%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/DECONV_FLOAT_O4.S.o
[ 35%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/GEMM_BFP16_N8.S.o
[ 35%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/GEMM_FLOAT_N8.S.o
[ 35%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/GEMM_INT8_4X4.S.o
[ 35%] Building ASM object source/tnn/device/arm/CMakeFiles/TNNArm.dir/acc/compute/arm64/GEMM_INT8_8X8.S.o
[ 35%] Built target TNNArm
[ 35%] Built target TNNCpu
Makefile:145: recipe for target 'all' failed
make: *** [all] Error 2
build failed
Hpero4 commented 2 years ago

已解决

https://blog.csdn.net/qq_39779233/article/details/109957565