# Copyright @ 2019 Alibaba. All rights reserved.
# Created by ruhuan on 2019.09.09
""" python demo usage about MNN API """
from __future__ import print_function
import numpy as np
import MNN
import cv2
def inference():
""" inference mobilenet_v1 using a specific picture """
interpreter = MNN.Interpreter("/Users/zhewei/Desktop/qbsearh_demo/app/src/main/assets/mobilenetv3_small_100_1209-157.mnn")
session = interpreter.createSession()
input_tensor = interpreter.getSessionInput(session)
image = cv2.imread('/Users/zhewei/Desktop/project/qb_album/2state/data/self_validation/二维码/IMG_8345.PNG')
#cv2 read as bgr format
image = image[..., ::-1]
#change to rgb format
image = cv2.resize(image, (224, 224))
#resize to mobile_net tensor size
image = image - (103.94, 116.78, 123.68)
image = image * (0.017, 0.017, 0.017)
#preprocess it
image = image.transpose((2, 0, 1))
#change numpy data type as np.float32 to match tensor's format
image = image.astype(np.float32)
#cv2 read shape is NHWC, Tensor's need is NCHW,transpose it
tmp_input = MNN.Tensor((1, 3, 224, 224), MNN.Halide_Type_Float,\
image, MNN.Tensor_DimensionType_Caffe)
input_tensor.copyFrom(tmp_input)
interpreter.runSession(session)
output_tensor = interpreter.getSessionOutput(session)
#constuct a tmp tensor and copy/convert in case output_tensor is nc4hw4
tmp_output = MNN.Tensor((1, 1001), MNN.Halide_Type_Float, np.ones([1, 1001]).astype(np.float32), MNN.Tensor_DimensionType_Caffe)
output_tensor.copyToHostTensor(tmp_output)
print("expect 983")
#print("output belong to class: {}".format(np.argmax(tmp_output.getData())))
print("output belong to class: {}".format(tmp_output.getData()))
if __name__ == "__main__":
inference()
平台(如果交叉编译请再附上交叉编译目标平台):
Platform(Include target platform as well if cross-compiling):
mac
Github版本: 最新拉取的版本
Github Version:
直接下载ZIP包请提供下载日期以及压缩包注释里的git版本(可通过7z l zip包路径命令并在输出信息中搜索Comment 获得,形如Comment = bc80b11110cd440aacdabbf59658d630527a7f2b)。 git clone请提供 git commit 第一行的commit id
Provide date (or better yet, git revision from the comment section of the zip. Obtainable using 7z l PATH/TO/ZIP and search for Comment in the output) if downloading source as zip,otherwise provide the first commit id from the output of git commit
cd MNN/
./schema/generate.sh
mkdir build
cd build
cmake .. -DMNN_BUILD_CONVERTER=true && make -j4
编译日志:
Build Log:
执行 ./schema/generate.sh 的时候会有报错
*** building flatc ***
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- The C compiler identification is AppleClang 12.0.5.12050022
-- The CXX compiler identification is AppleClang 12.0.5.12050022
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for strtof_l
-- Looking for strtof_l - not found
fatal: 没有附注标签能描述 '82630820c04402e6282e7c717c4fc531c23808e2'。
然而,存在未附注标签:尝试 --tags。
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/tmp
[ 8%] Building CXX object CMakeFiles/flatc.dir/src/idl_parser.cpp.o
[ 8%] Building CXX object CMakeFiles/flatc.dir/src/code_generators.cpp.o
[ 16%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_text.cpp.o
[ 16%] Building CXX object CMakeFiles/flatc.dir/src/reflection.cpp.o
[ 20%] Building CXX object CMakeFiles/flatc.dir/src/util.cpp.o
[ 25%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_cpp.cpp.o
[ 29%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_dart.cpp.o
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:23:
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/idl.h:25:
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1689:25: warning: definition of implicit copy constructor for 'TableKeyComparator<reflection::Object>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
TableKeyComparator &operator=(const TableKeyComparator &);
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1704:27: note: in implicit copy constructor for 'flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object>' first required here
std::sort(v, v + len, TableKeyComparator<T>(buf_));
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1718:12: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Object>' requested here
return CreateVectorOfSortedTables(data(*v), v->size());
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:2684:26: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Object>' requested here
auto objs__ = builder_.CreateVectorOfSortedTables(&object_offsets);
^
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:23:
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/idl.h:25:
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1689:25: warning: definition of implicit copy constructor for 'TableKeyComparator<reflection::Enum>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
TableKeyComparator &operator=(const TableKeyComparator &);
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1704:27: note: in implicit copy constructor for 'flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum>' first required here
std::sort(v, v + len, TableKeyComparator<T>(buf_));
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1718:12: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Enum>' requested here
return CreateVectorOfSortedTables(data(*v), v->size());
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:2685:26: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Enum>' requested here
auto enum__ = builder_.CreateVectorOfSortedTables(&enum_offsets);
^
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:23:
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/idl.h:25:
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1689:25: warning: definition of implicit copy constructor for 'TableKeyComparator<reflection::Service>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
TableKeyComparator &operator=(const TableKeyComparator &);
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1704:27: note: in implicit copy constructor for 'flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service>' first required here
std::sort(v, v + len, TableKeyComparator<T>(buf_));
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1718:12: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Service>' requested here
return CreateVectorOfSortedTables(data(*v), v->size());
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:2688:26: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Service>' requested here
auto serv__ = builder_.CreateVectorOfSortedTables(&service_offsets);
^
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:23:
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/idl.h:25:
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1689:25: warning: definition of implicit copy constructor for 'TableKeyComparator<reflection::Field>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
TableKeyComparator &operator=(const TableKeyComparator &);
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1704:27: note: in implicit copy constructor for 'flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field>' first required here
std::sort(v, v + len, TableKeyComparator<T>(buf_));
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1718:12: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Field>' requested here
return CreateVectorOfSortedTables(data(*v), v->size());
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:2735:26: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::Field>' requested here
auto flds__ = builder->CreateVectorOfSortedTables(&field_offsets);
^
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:23:
In file included from /Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/idl.h:25:
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1689:25: warning: definition of implicit copy constructor for 'TableKeyComparator<reflection::KeyValue>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
TableKeyComparator &operator=(const TableKeyComparator &);
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1704:27: note: in implicit copy constructor for 'flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue>' first required here
std::sort(v, v + len, TableKeyComparator<T>(buf_));
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/include/flatbuffers/flatbuffers.h:1718:12: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::KeyValue>' requested here
return CreateVectorOfSortedTables(data(*v), v->size());
^
/Users/zhewei/Desktop/MNN/3rd_party/flatbuffers/src/idl_parser.cpp:3004:21: note: in instantiation of function template specialization 'flatbuffers::FlatBufferBuilder::CreateVectorOfSortedTables<reflection::KeyValue>' requested here
return builder->CreateVectorOfSortedTables(&attrs);
^
[ 33%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_general.cpp.o
[ 37%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_go.cpp.o
[ 41%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_js_ts.cpp.o
[ 45%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_php.cpp.o
5 warnings generated.
[ 50%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_python.cpp.o
[ 54%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_lobster.cpp.o
[ 58%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_lua.cpp.o
[ 62%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_rust.cpp.o
[ 66%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_fbs.cpp.o
[ 70%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_grpc.cpp.o
[ 75%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_json_schema.cpp.o
[ 79%] Building CXX object CMakeFiles/flatc.dir/src/flatc.cpp.o
[ 83%] Building CXX object CMakeFiles/flatc.dir/src/flatc_main.cpp.o
[ 87%] Building CXX object CMakeFiles/flatc.dir/grpc/src/compiler/cpp_generator.cc.o
[ 91%] Building CXX object CMakeFiles/flatc.dir/grpc/src/compiler/go_generator.cc.o
[ 95%] Building CXX object CMakeFiles/flatc.dir/grpc/src/compiler/java_generator.cc.o
[100%] Linking CXX executable flatc
[100%] Built target flatc
*** cleaning up ***
*** generating fbs under default ***
*** done ***
执行 cmake .. -DMNN_BUILD_CONVERTER=true && make -j4的时候也会报错
-- The C compiler identification is AppleClang 12.0.5.12050022
-- The CXX compiler identification is AppleClang 12.0.5.12050022
-- The ASM compiler identification is Clang
-- Found assembler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonInterp: /usr/bin/python (found version "2.7.16")
--
-- 3.19.0.0
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test protobuf_HAVE_BUILTIN_ATOMICS
-- Performing Test protobuf_HAVE_BUILTIN_ATOMICS - Success
-- Use Threadpool, forbid openmp
-- >>>>>>>>>>>>>
-- MNN BUILD INFO:
-- System: Darwin
-- Processor: x86_64
-- Metal: OFF
-- OpenCL: OFF
-- OpenGL: OFF
-- Vulkan: OFF
-- ARM82: OFF
-- oneDNN: OFF
-- TensorRT: OFF
-- CoreML: OFF
-- CUDA: OFF
-- OpenMP: OFF
-- BF16:
-- ThreadPool: ON
-- Hidden: TRUE
-- Model Auth: OFF
-- Build Path: /Users/zhewei/Desktop/MNN/build
-- x86_64: Open SSE
-- MNN_AVX512:OFF
-- Onnx:
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/zhewei/Desktop/MNN/build
Scanning dependencies of target MNNAVXFMA
Scanning dependencies of target MNNAVX
[ 0%] Building CXX object CMakeFiles/MNNUtils.dir/source/utils/InitNet.cpp.o
[ 0%] Building CXX object CMakeFiles/MNNCore.dir/source/core/AutoTime.cpp.o
[ 0%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/GemmAVX2.cpp.o
[ 1%] Building CXX object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/GemmAVX2FMA.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCore.dir/source/core/Backend.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCore.dir/source/core/BackendRegister.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/GemmCommon.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/GemmAVX2FMABF16.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/GemmSparseFMA.cpp.o
[ 2%] Built target MNNUtils
[ 2%] Building CXX object CMakeFiles/MNNCore.dir/source/core/BufferAllocator.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUArgMax.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCore.dir/source/core/ConvolutionCommon.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/GemmCommonBF16.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/MathFunctions.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUBackend.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/GemmInt8.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/PackedFunction.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCore.dir/source/core/Execution.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCore.dir/source/core/FileLoader.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUBinary.cpp.o
[ 2%] Building CXX object CMakeFiles/MNNCore.dir/source/core/Interpreter.cpp.o
[ 2%] Building ASM object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/_AVX_MNNGemmFloatUnitMainFMA.S.o
[ 2%] Building ASM object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/_AVX_MNNGemmFloatUnitMainFMA6x16.S.o
[ 2%] Building ASM object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/_AVX_MNNGemmFloatUnitMainFMA_Fused.S.o
[ 3%] Building ASM object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/_AVX_MNNPackedSparseMatMulEpx1NFMA_ASM.S.o
[ 3%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/GemmSparse.cpp.o
[ 3%] Building ASM object CMakeFiles/MNNAVXFMA.dir/source/backend/cpu/x86_x64/avxfma/_AVX_MNNPackedSparseMatMulEpx4NFMA_ASM.S.o
[ 3%] Built target MNNAVXFMA
[ 3%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUCast.cpp.o
[ 4%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/MathFunctions.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNCore.dir/source/core/MNNMemoryUtils.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUConvolution.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNX8664.dir/source/backend/cpu/x86_x64/AVX2Backend.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/PackedFunction.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUConvolutionDepthwise.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNX8664.dir/source/backend/cpu/x86_x64/AVX2Functions.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNCore.dir/source/core/OpCommonUtils.cpp.o
[ 5%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/ReorderFunctions.cpp.o
[ 6%] Building CXX object CMakeFiles/MNNX8664.dir/source/backend/cpu/x86_x64/FunctionDispatcher.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUCropAndResize.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNCore.dir/source/core/Pipeline.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNX8664.dir/source/backend/cpu/x86_x64/cpu_id.cc.o
[ 7%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUDeconvolution.cpp.o
[ 7%] Built target MNNX8664
[ 7%] Building CXX object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/WinogradFunctions.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUDeconvolutionDepthwise.cpp.o
[ 7%] Building ASM object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/_AVX_MNNGemmInt8AddBiasScale_16x4_Unit.S.o
[ 7%] Building ASM object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/_AVX_MNNGemmInt8AddBiasScale_16x4_Unit_1.S.o
[ 7%] Building ASM object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/_AVX_MNNPackedSparseMatMulEpx1EFMA_ASM.S.o
[ 7%] Building ASM object CMakeFiles/MNNAVX.dir/source/backend/cpu/x86_x64/avx/_AVX_MNNPackedSparseMatMulEpx4EFMA_ASM.S.o
[ 7%] Built target MNNAVX
[ 7%] Building CXX object CMakeFiles/MNNCore.dir/source/core/RuntimeFactory.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUDepthwiseConvInt8.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/ConvertUtils.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNCore.dir/source/core/Schedule.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNMath.dir/source/math/Matrix.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNMath.dir/source/math/WingoradGenerater.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryBatchMatMul.cpp.o
[ 7%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUDequantize.cpp.o
[ 7%] Built target MNNMath
[ 7%] Building CXX object CMakeFiles/MNNCore.dir/source/core/Session.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryBinary.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUDetectionOutput.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNCore.dir/source/core/Tensor.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUDetectionPostProcess.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNCore.dir/source/core/TensorUtils.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryBroadcastTo.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNCV.dir/source/cv/ImageProcess.cpp.o
[ 8%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUEltwise.cpp.o
[ 9%] Building CXX object CMakeFiles/MNNCore.dir/source/core/WrapExecution.cpp.o
[ 9%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryComputer.cpp.o
[ 9%] Building CXX object CMakeFiles/MNNCV.dir/source/cv/Matrix_CV.cpp.o
[ 9%] Built target MNNCV
[ 10%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUEltwiseInt8.cpp.o
[ 10%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryComputerUtils.cpp.o
[ 10%] Built target MNNCore
[ 10%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUFloatToInt8.cpp.o
[ 10%] Building CXX object CMakeFiles/MNNSSE.dir/source/backend/cpu/x86_x64/sse/GemmCommon.cpp.o
[ 10%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryConcat.cpp.o
[ 10%] Building CXX object CMakeFiles/checkFile.out.dir/tools/cpp/checkFile.cpp.o
[ 10%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUGridSample.cpp.o
[ 11%] Building CXX object CMakeFiles/MNNSSE.dir/source/backend/cpu/x86_x64/sse/GemmInt8.cpp.o
[ 11%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryConv2D.cpp.o
[ 11%] Linking CXX executable checkFile.out
[ 11%] Built target checkFile.out
[ 11%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUImageProcess.cpp.o
[ 12%] Building CXX object CMakeFiles/checkDir.out.dir/tools/cpp/checkDir.cpp.o
[ 12%] Building CXX object CMakeFiles/MNNSSE.dir/source/backend/cpu/x86_x64/sse/GemmSSE.cpp.o
[ 12%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUInstanceNorm.cpp.o
[ 12%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryConv2DBackPropFilter.cpp.o
[ 12%] Linking CXX executable checkDir.out
[ 12%] Built target checkDir.out
[ 12%] Building CXX object CMakeFiles/MNNSSE.dir/source/backend/cpu/x86_x64/sse/ImageProcessFunction.cpp.o
[ 12%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUInt8ToFloat.cpp.o
[ 12%] Building CXX object CMakeFiles/MNNSSE.dir/source/backend/cpu/x86_x64/sse/MathFunctions.cpp.o
[ 12%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryConv3D.cpp.o
[ 13%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/any_lite.cc.o
[ 13%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUInterp.cpp.o
[ 13%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/arena.cc.o
[ 13%] Building CXX object CMakeFiles/MNNSSE.dir/source/backend/cpu/x86_x64/sse/PackedFunction.cpp.o
[ 13%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/arenastring.cc.o
[ 14%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryConvUtils.cpp.o
[ 15%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPULayerNorm.cpp.o
[ 15%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/extension_set.cc.o
[ 15%] Building CXX object CMakeFiles/MNNSSE.dir/source/backend/cpu/x86_x64/sse/ReorderFunctions.cpp.o
[ 15%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPULinSpace.cpp.o
[ 15%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryConvert.cpp.o
[ 15%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_enum_util.cc.o
[ 15%] Built target MNNSSE
[ 15%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUMatMul.cpp.o
[ 15%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_message_table_driven_lite.cc.o
[ 16%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/any_lite.cc.o
[ 16%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryCosineSimilarity.cpp.o
[ 16%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/arena.cc.o
[ 16%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_message_tctable_lite.cc.o
[ 16%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/arenastring.cc.o
In file included from /Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:36:
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:103:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:49:15: note: in instantiation of function template specialization 'google::protobuf::internal::AlignFail<4>' requested here
template void AlignFail<4>(uintptr_t);
^
In file included from /Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:36:
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:103:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:50:15: note: in instantiation of function template specialization 'google::protobuf::internal::AlignFail<8>' requested here
template void AlignFail<8>(uintptr_t);
^
[ 16%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryCrop.cpp.o
In file included from /Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:36:
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:103:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:216:7: note: in instantiation of function template specialization 'google::protobuf::internal::AlignFail<1>' requested here
AlignFail<alignof(T)>(reinterpret_cast<uintptr_t>(target));
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:311:3: note: in instantiation of function template specialization 'google::protobuf::internal::TcParser::RefAt<bool>' requested here
RefAt<FieldType>(msg, data.offset()) =
^
3 warnings generated.
[ 16%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_message_util.cc.o
[ 16%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/extension_set.cc.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/implicit_weak_message.cc.o
[ 17%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUMatrixBandPart.cpp.o
[ 17%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryDepthToSpace.cpp.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/generated_enum_util.cc.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/inlined_string_field.cc.o
[ 17%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUMoments.cpp.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/generated_message_table_driven_lite.cc.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/coded_stream.cc.o
[ 17%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryDilation2D.cpp.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/io_win32.cc.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/strtod.cc.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/generated_message_tctable_lite.cc.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/zero_copy_stream.cc.o
[ 17%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUNonMaxSuppressionV2.cpp.o
In file included from /Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:36:
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:103:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:49:15: note: in instantiation of function template specialization 'google::protobuf::internal::AlignFail<4>' requested here
template void AlignFail<4>(uintptr_t);
^
In file included from /Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:36:
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:103:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:50:15: note: in instantiation of function template specialization 'google::protobuf::internal::AlignFail<8>' requested here
template void AlignFail<8>(uintptr_t);
^
In file included from /Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:36:
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:103:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h:216:7: note: in instantiation of function template specialization 'google::protobuf::internal::AlignFail<1>' requested here
AlignFail<alignof(T)>(reinterpret_cast<uintptr_t>(target));
^
/Users/zhewei/Desktop/MNN/3rd_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc:311:3: note: in instantiation of function template specialization 'google::protobuf::internal::TcParser::RefAt<bool>' requested here
RefAt<FieldType>(msg, data.offset()) =
^
3 warnings generated.
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/generated_message_util.cc.o
[ 17%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryELU.cpp.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/zero_copy_stream_impl.cc.o
[ 17%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/zero_copy_stream_impl_lite.cc.o
[ 18%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/implicit_weak_message.cc.o
[ 19%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/map.cc.o
[ 19%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUOPRegister.cpp.o
[ 19%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUOneHot.cpp.o
[ 19%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryFill.cpp.o
[ 19%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/inlined_string_field.cc.o
[ 19%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/message_lite.cc.o
[ 19%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/io/coded_stream.cc.o
[ 20%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUPlugin.cpp.o
[ 20%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/parse_context.cc.o
[ 21%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryGather.cpp.o
[ 21%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/io/io_win32.cc.o
[ 21%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/io/strtod.cc.o
[ 21%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUPool.cpp.o
[ 21%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/repeated_field.cc.o
[ 21%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/io/zero_copy_stream.cc.o
[ 21%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/io/zero_copy_stream_impl.cc.o
[ 21%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/repeated_ptr_field.cc.o
[ 22%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/io/zero_copy_stream_impl_lite.cc.o
[ 22%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryImageOp.cpp.o
[ 22%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/bytestream.cc.o
[ 22%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/map.cc.o
[ 22%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUPoolInt8.cpp.o
[ 22%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/common.cc.o
[ 22%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/message_lite.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/int128.cc.o
[ 23%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryInnerProduct.cpp.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/parse_context.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/status.cc.o
[ 23%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUProposal.cpp.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/statusor.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/repeated_field.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/stringpiece.cc.o
[ 23%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryLRN.cpp.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/stringprintf.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/repeated_ptr_field.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/structurally_valid.cc.o
[ 23%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUQuanConvolutionDepthwise.cpp.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/bytestream.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/strutil.cc.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/common.cc.o
[ 23%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryLSTM.cpp.o
[ 23%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/time.cc.o
[ 24%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/int128.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/wire_format_lite.cc.o
[ 25%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUQuantizedAdd.cpp.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/status.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/any.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/statusor.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/stringpiece.cc.o
[ 25%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUQuantizedAvgPool.cpp.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/any.pb.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/stringprintf.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/structurally_valid.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/api.pb.cc.o
[ 25%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUQuantizedLogistic.cpp.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/strutil.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/compiler/importer.cc.o
[ 25%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/stubs/time.cc.o
[ 26%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUQuantizedMaxPool.cpp.o
[ 27%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf-lite.dir/__/src/google/protobuf/wire_format_lite.cc.o
[ 27%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryOPRegister.cpp.o
[ 27%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/compiler/parser.cc.o
[ 27%] Linking CXX static library libprotobuf-lite.a
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf-lite.a(io_win32.cc.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf-lite.a(io_win32.cc.o) has no symbols
[ 27%] Built target libprotobuf-lite
[ 27%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUQuantizedSoftmax.cpp.o
[ 27%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/descriptor.cc.o
[ 27%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryPermute.cpp.o
[ 27%] Building CXX object tools/converter/CMakeFiles/MNNCompress.dir/source/compression/PipelineBuilder.cpp.o
[ 27%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPURNNSequenceGRU.cpp.o
[ 28%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryPoolGrad.cpp.o
[ 28%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUROIAlign.cpp.o
[ 28%] Building CXX object tools/converter/CMakeFiles/MNNCompress.dir/source/compression/generated/MNN_compression.pb.cc.o
[ 28%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/descriptor.pb.cc.o
[ 28%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUROIPooling.cpp.o
[ 28%] Built target MNNCompress
[ 28%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPURandomUniform.cpp.o
[ 29%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/descriptor_database.cc.o
[ 29%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryPooling3D.cpp.o
[ 29%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPURange.cpp.o
[ 29%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPURaster.cpp.o
[ 29%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryReduce.cpp.o
[ 29%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/duration.pb.cc.o
[ 29%] Building CXX object tools/converter/CMakeFiles/MNNRevert2Buffer.dir/source/MNNRevert2Buffer.cpp.o
[ 29%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/dynamic_message.cc.o
[ 29%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryReshape.cpp.o
[ 29%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/empty.pb.cc.o
[ 30%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUReduction.cpp.o
[ 30%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryReverseSequence.cpp.o
[ 30%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/extension_set_heavy.cc.o
[ 30%] Linking CXX executable ../../MNNRevert2Buffer
[ 30%] Built target MNNRevert2Buffer
[ 30%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPURelu.cpp.o
[ 30%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometrySelect.cpp.o
[ 30%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/field_mask.pb.cc.o
[ 30%] Building CXX object tools/converter/CMakeFiles/MNNDump2Json.dir/source/MNNDump2Json.cpp.o
[ 30%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_message_bases.cc.o
[ 30%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryShape.cpp.o
[ 30%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUResize.cpp.o
[ 30%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_message_reflection.cc.o
[ 30%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometrySlice.cpp.o
[ 31%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_message_table_driven.cc.o
[ 31%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUResizeCache.cpp.o
[ 31%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/generated_message_tctable_full.cc.o
[ 32%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometrySpaceToBatchND.cpp.o
[ 32%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPURuntime.cpp.o
[ 32%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/gzip_stream.cc.o
[ 32%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/printer.cc.o
[ 32%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUScale.cpp.o
[ 32%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometrySpatialProduct.cpp.o
[ 32%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/io/tokenizer.cc.o
[ 32%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/map_field.cc.o
[ 32%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUScatterNd.cpp.o
[ 32%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryStridedSlice.cpp.o
[ 32%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/message.cc.o
[ 32%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUSegmentMean.cpp.o
[ 32%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryTensorArray.cpp.o
[ 32%] Linking CXX executable ../../MNNDump2Json
[ 32%] Built target MNNDump2Json
[ 32%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/reflection_ops.cc.o
[ 33%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUSelect.cpp.o
[ 34%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/BatchMatMulTflite.cpp.o
[ 35%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/service.cc.o
[ 35%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUSetDiff1D.cpp.o
[ 35%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryThreshold.cpp.o
[ 35%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/source_context.pb.cc.o
[ 35%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/BatchToSpaceTflite.cpp.o
[ 35%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUSoftmax.cpp.o
[ 35%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/struct.pb.cc.o
[ 35%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryTile.cpp.o
[ 35%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/stubs/substitute.cc.o
[ 35%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/BinaryTflite.cpp.o
[ 35%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUTFQuantizedConv2D.cpp.o
[ 35%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryTopK.cpp.o
[ 35%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/text_format.cc.o
[ 35%] Building CXX object CMakeFiles/MNNTransform.dir/source/geometry/GeometryUnary.cpp.o
[ 35%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/BroadCastAdd.cpp.o
[ 35%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUTensorConvert.cpp.o
[ 35%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/timestamp.pb.cc.o
[ 36%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeArgMax.cpp.o
[ 36%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUTopKV2.cpp.o
[ 36%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/type.pb.cc.o
[ 36%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/CastTflite.cpp.o
[ 36%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeBatchToSpaceND.cpp.o
[ 37%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/unknown_field_set.cc.o
[ 37%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/delimited_message_util.cc.o
[ 37%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeBinaryOp.cpp.o
[ 37%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ConcatTflite.cpp.o
[ 37%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUUnary.cpp.o
[ 37%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/field_comparator.cc.o
[ 37%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeBroadcastTo.cpp.o
[ 37%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/field_mask_util.cc.o
[ 38%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUUnique.cpp.o
[ 38%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ConvolutionTflite.cpp.o
[ 38%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeCast.cpp.o
[ 38%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/datapiece.cc.o
[ 38%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUUnravelIndex.cpp.o
[ 38%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/default_value_objectwriter.cc.o
[ 38%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeConcat.cpp.o
[ 38%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/CPUWhere.cpp.o
[ 39%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/CustomTflite.cpp.o
[ 39%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeConvolution.cpp.o
[ 39%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/error_listener.cc.o
[ 39%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/field_mask_utility.cc.o
[ 39%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/OneDNNConvInt8.cpp.o
[ 39%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/OneDNNConvolution.cpp.o
[ 39%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/ThreadPool.cpp.o
[ 39%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeConvolution3D.cpp.o
[ 40%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/json_escaping.cc.o
[ 40%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/DepthwiseConv2DTflite.cpp.o
[ 40%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/CommonOptFunction.cpp.o
[ 40%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/json_objectwriter.cc.o
[ 41%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeCosineSimilarity.cpp.o
[ 41%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/json_stream_parser.cc.o
[ 41%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeCrop.cpp.o
[ 41%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/object_writer.cc.o
[ 41%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/DequantizeTflite.cpp.o
[ 41%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/proto_writer.cc.o
[ 41%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeCropAndResize.cpp.o
[ 41%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvInt8TiledExecutor.cpp.o
[ 41%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ExpandDimTflite.cpp.o
[ 41%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/protostream_objectsource.cc.o
[ 41%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeDeconvolution.cpp.o
[ 42%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvOpt.cpp.o
[ 42%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/protostream_objectwriter.cc.o
[ 42%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeDepthToSpace.cpp.o
[ 42%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/Convolution1x1Strassen.cpp.o
[ 42%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/FillTflite.cpp.o
[ 42%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeDequantize.cpp.o
[ 42%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/type_info.cc.o
[ 42%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvolutionDepthwise3x3.cpp.o
[ 42%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/GatherTflite.cpp.o
[ 42%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeDetectionOutput.cpp.o
[ 43%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/internal/utility.cc.o
[ 43%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeDetectionPostProcess.cpp.o
[ 43%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvolutionFloatFactory.cpp.o
[ 43%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/json_util.cc.o
[ 43%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/LogisticTflite.cpp.o
[ 44%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeEltwise.cpp.o
[ 44%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/message_differencer.cc.o
[ 44%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvolutionGroup.cpp.o
[ 44%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeExpandDims.cpp.o
[ 44%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/OneHotTflite.cpp.o
[ 44%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvolutionInt8Executor.cpp.o
[ 44%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeFill.cpp.o
[ 44%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/time_util.cc.o
[ 45%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/PackTflite.cpp.o
[ 45%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/util/type_resolver_util.cc.o
[ 45%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeGatherND.cpp.o
[ 45%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvolutionIntFactory.cpp.o
[ 45%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/wire_format.cc.o
[ 45%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeGatherV2.cpp.o
[ 45%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/PadTflite.cpp.o
[ 45%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvolutionTiledExecutor.cpp.o
[ 45%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeGridSample.cpp.o
[ 45%] Building CXX object 3rd_party/protobuf/cmake/CMakeFiles/libprotobuf.dir/__/src/google/protobuf/wrappers.pb.cc.o
[ 46%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ConvolutionWinograd.cpp.o
[ 46%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/PoolingTflite.cpp.o
[ 46%] Linking CXX static library libprotobuf.a
[ 46%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeInnerProduct.cpp.o
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf.a(io_win32.cc.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf.a(gzip_stream.cc.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf.a(error_listener.cc.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf.a(io_win32.cc.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf.a(gzip_stream.cc.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libprotobuf.a(error_listener.cc.o) has no symbols
[ 46%] Built target libprotobuf
[ 46%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/DeconvolutionWithStride.cpp.o
[ 47%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeInterp.cpp.o
[ 47%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/RangeTflite.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ArgMaxOnnx.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeLSTM.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/DenseConvolutionTiledExecutor.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ReductionTflite.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeLinSpace.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/BinaryOpOnnx.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ImageProcessFunction.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeMatMul.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ReluTflite.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/Int8FunctionsOpt.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeMoments.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/CastOnnx.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ReshapeTflite.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/OptimizedComputer.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeNonMaxSuppressionV2.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/ResizeFunction.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/SparseConvInt8TiledExecutor.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeOneHot.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ResizeBilinear.cpp.o
[ 48%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ConcatOnnx.cpp.o
[ 48%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapePack.cpp.o
[ 49%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/SparseConvolutionTiledExecutor.cpp.o
[ 50%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/SelectTflite.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapePadding.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ConstantOnnx.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/StrassenMatmulComputor.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapePermute.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/ShapeTflite.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapePlugin.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/CosineSimilarityOnnx.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/SliceTflite.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapePool.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/DepthToSpaceOnnx.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapePool3D.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNCPU.dir/source/backend/cpu/compute/WinogradOptFunction.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/SoftmaxTflite.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapePriorbox.cpp.o
[ 51%] Built target MNNCPU
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/EluOnnx.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/SpaceToDepthTflite.cpp.o
[ 51%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/ArgMax.cpp.o
[ 51%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeProposal.cpp.o
[ 52%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ExpandOnnx.cpp.o
[ 52%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeQuantizedAvgPool.cpp.o
[ 52%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/SqueezeTflite.cpp.o
[ 52%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/BNLL.cpp.o
[ 53%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeQuantizedMaxPool.cpp.o
[ 53%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/FlattenOnnx.cpp.o
[ 53%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/TanHTflite.cpp.o
[ 53%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeRNNSequenceGRU.cpp.o
[ 53%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/BatchNormalScale.cpp.o
[ 53%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeROIAlign.cpp.o
[ 53%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/TfliteUtils.cpp.o
[ 53%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/GridSampleOnnx.cpp.o
[ 53%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeROIPooling.cpp.o
[ 53%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/CaffeUtils.cpp.o
[ 53%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeRandomUniform.cpp.o
[ 54%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/TileTflite.cpp.o
[ 54%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/LRNOnnx.cpp.o
[ 54%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Clip.cpp.o
[ 54%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeRange.cpp.o
[ 54%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/TopKV2Tflite.cpp.o
[ 54%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeRank.cpp.o
[ 54%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/LoopOnnx.cpp.o
[ 54%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Concat.cpp.o
[ 54%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeReduction.cpp.o
[ 54%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/TransposeTflite.cpp.o
[ 55%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeRegister.cpp.o
[ 55%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeReshape.cpp.o
[ 55%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Convolution.cpp.o
[ 55%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/UnaryTflite.cpp.o
[ 55%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/MatMulOnnx.cpp.o
[ 55%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeResize.cpp.o
[ 55%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/UnpackTflite.cpp.o
[ 55%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeScatterNd.cpp.o
[ 56%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Convolution3D.cpp.o
[ 56%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/OnnxUtils.cpp.o
[ 56%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSegmentMean.cpp.o
[ 56%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/liteConverter.cpp.o
[ 56%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ROIAlignOnnx.cpp.o
[ 56%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSelect.cpp.o
[ 56%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Crop.cpp.o
[ 56%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSetDiff1D.cpp.o
[ 57%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ROIPoolingOnnx.cpp.o
[ 57%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeShape.cpp.o
[ 57%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Detection.cpp.o
[ 58%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSize.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/RangeOnnx.cpp.o
[ 58%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSlice.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Eltwise.cpp.o
[ 58%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSliceTf.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterTFL.dir/source/tflite/liteOpConverter.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ReduceOnnx.cpp.o
[ 58%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSpaceToBatchND.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Elu.cpp.o
[ 58%] Built target MNNConverterTFL
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ReluOnnx.cpp.o
[ 58%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSpaceToDepth.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterMNN.dir/source/MNN/addBizCode.cpp.o
[ 58%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeSqueeze.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Im2Seq.cpp.o
[ 58%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ReshapeOnnx.cpp.o
[ 58%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeStridedSlice.cpp.o
[ 59%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeTensorArray.cpp.o
[ 59%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/InnerProduct.cpp.o
[ 59%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/SequenceOnnx.cpp.o
[ 59%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeTensorConvert.cpp.o
[ 59%] Built target MNNConverterMNN
[ 59%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Input.cpp.o
[ 59%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeTile.cpp.o
[ 59%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/ShapeOnnx.cpp.o
[ 60%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/LRN.cpp.o
[ 60%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeTopKV2.cpp.o
[ 60%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/SigmoidOnnx.cpp.o
[ 60%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeTranspose.cpp.o
[ 60%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/LSTM.cpp.o
[ 60%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/GenerateSubGraph.cpp.o
[ 60%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeUnique.cpp.o
[ 61%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/SoftmaxOnnx.cpp.o
[ 61%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeUnpack.cpp.o
[ 61%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Normalize.cpp.o
[ 61%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeUnravelIndex.cpp.o
[ 61%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/SpaceToDepthOnnx.cpp.o
[ 61%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/PostConverter.cpp.o
[ 62%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/ShapeWhere.cpp.o
[ 62%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/OpConverter.cpp.o
[ 62%] Building CXX object CMakeFiles/MNNTransform.dir/source/shape/SizeComputer.cpp.o
[ 62%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/SplitOnnx.cpp.o
[ 62%] Built target MNNTransform
[ 63%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/PostTreatUtils.cpp.o
[ 63%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Permute.cpp.o
[ 63%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/SqueezeOnnx.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/AddNTf.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/Program.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Pool.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/AsStringTf.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/TanhOnnx.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/TemplateMerge.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/PriorBox.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/BatchMatMulTf.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/TileOnnx.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/BiasTransform.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Python.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/BinaryOpTf.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/CaffeExtraManager.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/TransposeOnnx.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/BroadcastToTf.cpp.o
[ 64%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/EmbedTransform.cpp.o
[ 65%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/ROIPooling.cpp.o
[ 65%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/UnSqueezeOnnx.cpp.o
[ 65%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/ExpTransform.cpp.o
[ 65%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/CastTf.cpp.o
[ 65%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Relu.cpp.o
[ 65%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/LogTransform.cpp.o
[ 66%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/UnaryOnnx.cpp.o
[ 66%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ConstTf.cpp.o
[ 67%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/MVNTransform.cpp.o
[ 67%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Reshape.cpp.o
[ 67%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/WhereOnnx.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/CropAndResizeTf.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/PowerTransform.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/ResizeInterp.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/caffeextra/ReductionTransform.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/DepthToSpaceTf.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/onnxConverter.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/BinaryAddToEltwise.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/ShuffleChannel.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/DequantizeTf.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/ConstantFolding.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/onnxOpConverter.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/Detection_PostProcessTf.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Sigmoid.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/Conv1dQuantToConv2dQuant.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/EluTf.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Slice.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ExpandDims.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Softmax.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/Conv1dSqueezeMove.cpp.o
[ 68%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/FillTf.cpp.o
[ 68%] Built target MNNConverterONNX
[ 69%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/SpatialProduct.cpp.o
[ 69%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/ConvBNReluFuseToConvInt8.cpp.o
[ 69%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/GatherTf.cpp.o
[ 69%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Tanh.cpp.o
[ 69%] Building CXX object tools/converter/CMakeFiles/OnnxClip.dir/source/onnx/exec/OnnxClip.cpp.o
[ 69%] Building CXX object tools/converter/CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o
[ 70%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/GatherV2Tf.cpp.o
[ 70%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/Threshold.cpp.o
[ 70%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/InputTf.cpp.o
[ 70%] Building CXX object tools/converter/CMakeFiles/OnnxClip.dir/source/onnx/OnnxUtils.cpp.o
[ 70%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/UnaryOp.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/ConvBiasAdd.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/LRNTf.cpp.o
[ 71%] Linking CXX executable ../../OnnxClip
ld: warning: direct access in function 'onnx::AttributeProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::NodeProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::NodeProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/OnnxClip.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
[ 71%] Built target OnnxClip
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/caffeConverter.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/LSTMBlockCellTf.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/ConvDilateFuse.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/LinSpaceTf.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o
[ 71%] Building CXX object CMakeFiles/MNN.dir/cmake/dummy.cpp.o
[ 71%] Linking CXX shared library libMNN.dylib
[ 71%] Built target MNN
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ListDiff.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/ConvertMatMulToConv2D.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/MatMulTf.cpp.o
[ 71%] Building CXX object express/CMakeFiles/MNN_Express.dir/Executor.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/DepthwiseConvWeightMerge.cpp.o
[ 71%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/MomentsTf.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/NonMaxSuppressionV2Tf.cpp.o
[ 72%] Building CXX object express/CMakeFiles/MNN_Express.dir/ExecutorScope.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/OneHotTf.cpp.o
[ 72%] Building CXX object express/CMakeFiles/MNN_Express.dir/Expr.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/PackTf.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/EliminateQuantAndDequant.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/PadTf.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/EliminateSqueezeExpandDims.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/Pooling3DTf.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/FoldExpandDimsConst.cpp.o
[ 72%] Built target MNNConverterCaffe
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/PoolingTf.cpp.o
[ 72%] Building CXX object express/CMakeFiles/MNN_Express.dir/MathOp.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/RNNSequenceGRUTf.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/RandomUniformTf.cpp.o
[ 72%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/FuseGeLu.cpp.o
[ 73%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/FuseHardSwish.cpp.o
[ 74%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/RangeTf.cpp.o
[ 74%] Building CXX object express/CMakeFiles/MNN_Express.dir/MergeOptimizer.cpp.o
[ 74%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/FuseLayerNorm.cpp.o
[ 74%] Building CXX object express/CMakeFiles/MNN_Express.dir/NeuralNetWorkOp.cpp.o
[ 74%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/RankTf.cpp.o
[ 74%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ReduceJoinTf.cpp.o
[ 74%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/FuseLayerNormV2.cpp.o
[ 75%] Building CXX object express/CMakeFiles/MNN_Express.dir/Optimizer.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/FuseLayerNormV3.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ReductionTf.cpp.o
[ 75%] Building CXX object express/CMakeFiles/MNN_Express.dir/Utils.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/Relu6Tf.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/FuseTfPrelu.cpp.o
[ 75%] Building CXX object express/CMakeFiles/MNN_Express.dir/module/IfModule.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/LSTMWeightInt8.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ReluTf.cpp.o
[ 75%] Building CXX object express/CMakeFiles/MNN_Express.dir/module/Module.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ReshapeTf.cpp.o
[ 75%] Building CXX object express/CMakeFiles/MNN_Express.dir/module/PipelineModule.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ResizeBilinearTf.cpp.o
[ 75%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/MergeHelpers.cpp.o
[ 76%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ReverseSequence.cpp.o
[ 76%] Building CXX object express/CMakeFiles/MNN_Express.dir/module/StaticModule.cpp.o
[ 76%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/RemoveDuplicateReshape.cpp.o
[ 76%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/ScatterNdTf.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/RemoveDuplicatedTensorConvert.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SegmentMeanTf.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/RemoveInverseTensorConverter.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/Select.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/SliceTFMerge.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SeluTf.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/merge/TensorConverterMerge.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/Shape.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxBatchNormMerge.cpp.o
[ 77%] Building CXX object express/CMakeFiles/MNN_Express.dir/module/WhileModule.cpp.o
[ 77%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SigmoidTf.cpp.o
[ 78%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SizeTf.cpp.o
[ 78%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxClip.cpp.o
[ 78%] Linking CXX shared library libMNN_Express.dylib
[ 78%] Built target MNN_Express
[ 78%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SliceTf.cpp.o
[ 78%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxConstantOfShape.cpp.o
[ 78%] Building CXX object CMakeFiles/winogradGenerateCL.out.dir/tools/cpp/winogradGenerateCL.cpp.o
[ 78%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SoftmaxTf.cpp.o
[ 78%] Building CXX object CMakeFiles/winogradExample.out.dir/tools/cpp/winogradExample.cpp.o
[ 78%] Linking CXX executable winogradGenerateCL.out
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxConvolutionMerge.cpp.o
[ 79%] Built target winogradGenerateCL.out
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SpaceToDepth.cpp.o
[ 79%] Linking CXX executable winogradExample.out
[ 79%] Built target winogradExample.out
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxEinsum.cpp.o
[ 79%] Building CXX object CMakeFiles/aoa_nlu_encoder.out.dir/tools/cpp/aoa/aoa_nlu_encoder.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/SqueezeTf.cpp.o
[ 79%] Building CXX object CMakeFiles/testTrain.out.dir/tools/cpp/testTrain.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxExtraManager.cpp.o
[ 79%] Building CXX object CMakeFiles/aoa_nlu_encoder.out.dir/tools/cpp/revertMNNModel.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/StridedSliceTf.cpp.o
[ 79%] Linking CXX executable testTrain.out
[ 79%] Built target testTrain.out
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxGather.cpp.o
[ 79%] Building CXX object CMakeFiles/timeProfile.out.dir/tools/cpp/timeProfile.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TFGraphResolver.cpp.o
[ 79%] Building CXX object CMakeFiles/timeProfile.out.dir/tools/cpp/revertMNNModel.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxGemm.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxHardSigmoid.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxLSTMMerge.cpp.o
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TanhTf.cpp.o
[ 79%] Linking CXX executable aoa_nlu_encoder.out
[ 79%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxLogSoftmax.cpp.o
[ 79%] Built target aoa_nlu_encoder.out
[ 80%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TensorArrayTf.cpp.o
[ 81%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxNonMaxSuppression.cpp.o
[ 81%] Building CXX object CMakeFiles/testModel_expr.out.dir/tools/cpp/testModel_expr.cpp.o
[ 81%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TfModelOptimizer.cpp.o
[ 81%] Linking CXX executable testModel_expr.out
[ 81%] Built target testModel_expr.out
[ 82%] Building CXX object CMakeFiles/timeProfile.out.dir/tools/cpp/Profiler.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxNot.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxOneHot.cpp.o
[ 82%] Linking CXX executable timeProfile.out
[ 82%] Built target timeProfile.out
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TfUtils.cpp.o
[ 82%] Building CXX object CMakeFiles/modelCompare.out.dir/tools/cpp/modelCompare.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxPad.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxPooling.cpp.o
[ 82%] Linking CXX executable modelCompare.out
[ 82%] Built target modelCompare.out
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TileTf.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxPrelu.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxRandomUniform.cpp.o
[ 82%] Building CXX object CMakeFiles/mobilenetTest.out.dir/tools/cpp/mobilenetTest.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxReduceL2.cpp.o
[ 82%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TmpGraph.cpp.o
[ 83%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxScatterND.cpp.o
[ 83%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TopKV2Tf.cpp.o
[ 83%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxSequenceGRUMerge.cpp.o
[ 83%] Building CXX object CMakeFiles/SequenceModuleTest.out.dir/tools/cpp/SequenceModuleTest.cpp.o
[ 83%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/TransposeTf.cpp.o
[ 83%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxSlice.cpp.o
[ 83%] Linking CXX executable mobilenetTest.out
[ 83%] Built target mobilenetTest.out
[ 83%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/UnaryOp.cpp.o
[ 84%] Building CXX object CMakeFiles/ModuleBasic.out.dir/tools/cpp/ModuleBasic.cpp.o
[ 85%] Linking CXX executable SequenceModuleTest.out
[ 85%] Built target SequenceModuleTest.out
[ 85%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxSoftplus.cpp.o
[ 85%] Building CXX object CMakeFiles/testModel.out.dir/tools/cpp/testModel.cpp.o
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/UniqueTf.cpp.o
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxSoftsign.cpp.o
[ 86%] Linking CXX executable testModel.out
[ 86%] Built target testModel.out
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/UnpackTf.cpp.o
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxTopK.cpp.o
[ 86%] Linking CXX executable ModuleBasic.out
[ 86%] Built target ModuleBasic.out
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/UnravelIndexTf.cpp.o
[ 86%] Building CXX object CMakeFiles/backendTest.out.dir/tools/cpp/backendTest.cpp.o
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/OnnxUpsample.cpp.o
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/WhereTf.cpp.o
[ 86%] Building CXX object CMakeFiles/checkInvalidValue.out.dir/tools/cpp/checkInvalidValue.cpp.o
[ 86%] Linking CXX executable backendTest.out
[ 86%] Built target backendTest.out
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/onnxextra/ResolveIdentityOnnx.cpp.o
[ 86%] Linking CXX executable checkInvalidValue.out
[ 86%] Built target checkInvalidValue.out
[ 86%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/tensorflowConverter.cpp.o
[ 86%] Building CXX object CMakeFiles/aoa_nlu_decoder1.out.dir/tools/cpp/aoa/aoa_nlu_decoder1.cpp.o
[ 87%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/passes/NoPass.cpp.o
[ 88%] Building CXX object CMakeFiles/testModelWithDescrisbe.out.dir/tools/cpp/testModelWithDescrisbe.cpp.o
[ 88%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/passes/Pass.cpp.o
[ 88%] Building CXX object CMakeFiles/aoa_nlu_decoder1.out.dir/tools/cpp/revertMNNModel.cpp.o
[ 88%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/tfOpConverter.cpp.o
[ 88%] Linking CXX executable testModelWithDescrisbe.out
[ 88%] Built target testModelWithDescrisbe.out
[ 88%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/passes/PassRegistry.cpp.o
[ 88%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/attr_value.pb.cc.o
[ 88%] Building CXX object CMakeFiles/winogradGenerateGLSL.out.dir/tools/cpp/winogradGenerateGLSL.cpp.o
[ 88%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/AddTensorFormatConverter.cpp.o
[ 89%] Linking CXX executable winogradGenerateGLSL.out
[ 89%] Built target winogradGenerateGLSL.out
[ 89%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/function.pb.cc.o
[ 89%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/AddTensorType.cpp.o
[ 90%] Building CXX object CMakeFiles/aoa_nlu_decoder2.out.dir/tools/cpp/aoa/aoa_nlu_decoder2.cpp.o
[ 90%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/ConvertBinaryToElementwise.cpp.o
[ 91%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/graph.pb.cc.o
[ 91%] Linking CXX executable aoa_nlu_decoder1.out
[ 91%] Built target aoa_nlu_decoder1.out
[ 91%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/FuseDupOp.cpp.o
[ 91%] Building CXX object CMakeFiles/aoa_nlu_decoder2.out.dir/tools/cpp/revertMNNModel.cpp.o
[ 91%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/node_def.pb.cc.o
[ 91%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/op_def.pb.cc.o
[ 91%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/MergeBNToConvolution.cpp.o
[ 91%] Building CXX object CMakeFiles/MNNV2Basic.out.dir/tools/cpp/MNNV2Basic.cpp.o
[ 91%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/resource_handle.pb.cc.o
[ 91%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/tensor.pb.cc.o
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/MergeRelu6ToConvolution.cpp.o
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/tensor_shape.pb.cc.o
[ 92%] Building CXX object CMakeFiles/MNNV2Basic.out.dir/tools/cpp/revertMNNModel.cpp.o
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/MergeReluToConvolution.cpp.o
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/types.pb.cc.o
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/versions.pb.cc.o
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/MergeScaleToConvolution.cpp.o
[ 92%] Built target MNNConverterTF
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/ReIndexTensor.cpp.o
[ 92%] Linking CXX executable aoa_nlu_decoder2.out
[ 92%] Built target aoa_nlu_decoder2.out
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/RemoveDropout.cpp.o
[ 92%] Building CXX object CMakeFiles/getPerformance.out.dir/tools/cpp/getPerformance.cpp.o
[ 92%] Linking CXX executable getPerformance.out
[ 92%] Built target getPerformance.out
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/RemoveInplace.cpp.o
[ 92%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/RemoveInvalidCast.cpp.o
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/RemoveOutputTensorConvert.cpp.o
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/RemoveUnusefulOp.cpp.o
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/ResolveTfShapeN.cpp.o
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/TransformBatchNormal.cpp.o
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/TransformGroupConvolution.cpp.o
[ 93%] Linking CXX executable MNNV2Basic.out
[ 93%] Built target MNNV2Basic.out
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/TransformIm2Seq.cpp.o
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/TransformInnerProduct.cpp.o
[ 93%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/TransformOnnxPad.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/postconvert/TransformShuffleChannel.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFApproximateEqual.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFArgMaxMerge.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFBatchNormalMerge.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFBatchToSpaceND.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFClip.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFConcatMerge.cpp.o
[ 94%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFConvolution3DMerge.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFConvolutionMerge.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFCustomDequantize.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFCustomQuantize.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFDense.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFExtraManager.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFExtraOp.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFIsFinite.cpp.o
[ 95%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFPrelu.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFSliceMerge.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFSoftplus.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tfextra/TFSoftsign.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tflitextra/BinaryActivation.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tflitextra/FullConnect.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tflitextra/TFliteBatchToSpace.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/tflitextra/TFliteExtraManager.cpp.o
[ 96%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchAddmm.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchExtraManager.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchHardSigmoid.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchNot.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchPad.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchSilu.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchSize.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchSlice.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConverterOpt.dir/source/optimizer/torchextra/TorchTranspose.cpp.o
[ 97%] Built target MNNConverterOpt
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/AddUUID.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/AddSparseInfo.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/Common.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/ConverterScope.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/FullQuantAndCoding.cpp.o
[ 97%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/OpCount.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/RemoveParams.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/SaveHalfFloat.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/WeightQuantAndCoding.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/cli.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/convertToStaticModel.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/options.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/source/common/writeFb.cpp.o
[ 98%] Building CXX object tools/converter/CMakeFiles/MNNConvertDeps.dir/__/__/3rd_party/flatbuffers/src/util.cpp.o
[ 99%] Linking CXX shared library libMNNConvertDeps.dylib
ld: warning: direct access in function 'MNN::Compression::LevelPrunerParams::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNCompress.dir/source/compression/generated/MNN_compression.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'MNN::Compression::LevelPrunerParams::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNCompress.dir/source/compression/generated/MNN_compression.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'MNN::Compression::SIMDOCPrunerParams::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNCompress.dir/source/compression/generated/MNN_compression.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'MNN::Compression::SIMDOCPrunerParams::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNCompress.dir/source/compression/generated/MNN_compression.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'std::__1::pair<google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue>::InnerMap::iterator_base<google::protobuf::MapPair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue> >, bool> google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue>::InnerMap::insert<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/TFGraphResolver.cpp.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'std::__1::pair<google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue>::InnerMap::iterator_base<google::protobuf::MapPair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue> >, bool> google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue>::InnerMap::insert<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/TfModelOptimizer.cpp.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'TFModelOptimizer::RenameNodeInputs(tensorflow::GraphDef const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, std::__1::unordered_set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, tensorflow::GraphDef*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/TfUtils.cpp.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'TFModelOptimizer::AddNodeInput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, tensorflow::NodeDef*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/TfUtils.cpp.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'tensorflow::AttrValue_ListValue::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/attr_value.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'google::protobuf::internal::MapField<tensorflow::NameAttrList_AttrEntry_DoNotUse, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)11>::SyncRepeatedFieldWithMapNoLock() const' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/attr_value.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<google::protobuf::RepeatedPtrField<google::protobuf::Message> >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(map_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'void google::protobuf::internal::RepeatedPtrFieldBase::AddAllocatedSlowWithCopy<google::protobuf::RepeatedPtrField<tensorflow::NameAttrList_AttrEntry_DoNotUse>::TypeHandler>(google::protobuf::RepeatedPtrField<tensorflow::NameAttrList_AttrEntry_DoNotUse>::TypeHandler::Type*, google::protobuf::Arena*, google::protobuf::Arena*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/attr_value.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_delete_object<google::protobuf::MessageLite>(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(message.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'google::protobuf::internal::MapField<tensorflow::FunctionDef_RetEntry_DoNotUse, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)9>::SyncRepeatedFieldWithMapNoLock() const' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/function.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<google::protobuf::RepeatedPtrField<google::protobuf::Message> >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(map_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'google::protobuf::internal::MapField<tensorflow::FunctionDef_AttrEntry_DoNotUse, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)11>::SyncRepeatedFieldWithMapNoLock() const' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/function.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<google::protobuf::RepeatedPtrField<google::protobuf::Message> >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(map_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'std::__1::pair<google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::InnerMap::iterator_base<google::protobuf::MapPair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool> google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::InnerMap::insert<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/function.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'std::__1::pair<google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::InnerMap::iterator_base<google::protobuf::MapPair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool> google::protobuf::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::InnerMap::insert<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/function.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'void google::protobuf::internal::RepeatedPtrFieldBase::AddAllocatedSlowWithCopy<google::protobuf::RepeatedPtrField<tensorflow::FunctionDef_RetEntry_DoNotUse>::TypeHandler>(google::protobuf::RepeatedPtrField<tensorflow::FunctionDef_RetEntry_DoNotUse>::TypeHandler::Type*, google::protobuf::Arena*, google::protobuf::Arena*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/function.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_delete_object<google::protobuf::MessageLite>(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(message.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'void google::protobuf::internal::RepeatedPtrFieldBase::AddAllocatedSlowWithCopy<google::protobuf::RepeatedPtrField<tensorflow::FunctionDef_AttrEntry_DoNotUse>::TypeHandler>(google::protobuf::RepeatedPtrField<tensorflow::FunctionDef_AttrEntry_DoNotUse>::TypeHandler::Type*, google::protobuf::Arena*, google::protobuf::Arena*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/function.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_delete_object<google::protobuf::MessageLite>(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(message.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'tensorflow::NodeDef::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/node_def.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'google::protobuf::internal::MapField<tensorflow::NodeDef_AttrEntry_DoNotUse, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, tensorflow::AttrValue, (google::protobuf::internal::WireFormatLite::FieldType)9, (google::protobuf::internal::WireFormatLite::FieldType)11>::SyncRepeatedFieldWithMapNoLock() const' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/node_def.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<google::protobuf::RepeatedPtrField<google::protobuf::Message> >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(map_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'void google::protobuf::internal::RepeatedPtrFieldBase::AddAllocatedSlowWithCopy<google::protobuf::RepeatedPtrField<tensorflow::NodeDef_AttrEntry_DoNotUse>::TypeHandler>(google::protobuf::RepeatedPtrField<tensorflow::NodeDef_AttrEntry_DoNotUse>::TypeHandler::Type*, google::protobuf::Arena*, google::protobuf::Arena*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/node_def.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_delete_object<google::protobuf::MessageLite>(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(message.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'tensorflow::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterTF.dir/source/tensorflow/generated/tensor.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::AttributeProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::NodeProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::NodeProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'onnx::TensorProto::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterONNX.dir/source/onnx/generated/onnx.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::NetParameter::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::SolverParameter::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::NetState::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::NetStateRule::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::NetStateRule::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::LayerParameter::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::LayerParameter::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::V1LayerParameter::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::V1LayerParameter::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'caffe::V1LayerParameter::_InternalParse(char const*, google::protobuf::internal::ParseContext*)' from file 'CMakeFiles/MNNConverterCaffe.dir/source/caffe/generated/caffe.pb.cc.o' to global weak symbol 'void google::protobuf::internal::arena_destruct_object<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(void*)' from file '../../3rd_party/protobuf/cmake/libprotobuf.a(repeated_field.cc.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
[ 99%] Built target MNNConvertDeps
[ 99%] Building CXX object tools/converter/CMakeFiles/TestConvertResult.dir/source/TestConvertResult.cpp.o
[ 99%] Building CXX object tools/converter/CMakeFiles/MNNConvert.dir/source/MNNConverter.cpp.o
[ 99%] Building CXX object tools/converter/CMakeFiles/TestPassManager.dir/source/TestPassManager.cpp.o
[100%] Linking CXX executable ../../MNNConvert
[100%] Built target MNNConvert
[100%] Linking CXX executable ../../TestConvertResult
[100%] Built target TestConvertResult
[100%] Linking CXX executable ../../TestPassManager
[100%] Built target TestPassManager
问题描述
根据网址https://www.yuque.com/mnn/cn/cvrt_linux_mac 对onnx模型进行转换,但是转换后的mnn模型和原onnx的模型输出不一致。但是一致性文件fastTestOnnx.py的结果为TEST SUCCESS。能帮忙看看原因吗? 谢谢! 以下是测试脚本:
平台(如果交叉编译请再附上交叉编译目标平台):
Platform(Include target platform as well if cross-compiling):
mac
Github版本: 最新拉取的版本
Github Version:
直接下载ZIP包请提供下载日期以及压缩包注释里的git版本(可通过
7z l zip包路径
命令并在输出信息中搜索Comment
获得,形如Comment = bc80b11110cd440aacdabbf59658d630527a7f2b
)。 git clone请提供git commit
第一行的commit idProvide date (or better yet, git revision from the comment section of the zip. Obtainable using
7z l PATH/TO/ZIP
and search forComment
in the output) if downloading source as zip,otherwise provide the first commit id from the output ofgit commit
编译方式:
Compiling Method
按照改网址方法编译:https://www.yuque.com/mnn/cn/cvrt_linux_mac
编译日志:
Build Log:
执行 ./schema/generate.sh 的时候会有报错
执行 cmake .. -DMNN_BUILD_CONVERTER=true && make -j4的时候也会报错