3,303
社区成员




请教一下各位大佬,snpe支持landmark模型吗?我从mediapipe下载了pose landmark,使用snpe-tflite-to-dlc转模型的时候报错,
File "/home/ts/code/snpe-1.61.0.3358/lib/python/qti/tvm/_ffi/_ctypes/packed_func.py", line 81, in cfun
rv = local_pyfunc(*pyargs)
File "/home/ts/code/snpe-1.61.0.3358/lib/python/qti/aisw/converters/relay/relay_to_ir.py", line 461, in visit_module
RelayConverterFrontend.add_op(expr)
File "/home/ts/code/snpe-1.61.0.3358/lib/python/qti/aisw/converters/relay/relay_to_ir.py", line 448, in add_op
translation.add_op(expr, QUIR_GRAPH, converter_context=CONVERTER_CTX, relay_params=RELAY_PARAMS)
File "/home/ts/code/snpe-1.61.0.3358/lib/python/qti/aisw/converters/relay/translations/relay_translations.py", line 71, in add_op
input_names)
File "/home/ts/code/snpe-1.61.0.3358/lib/python/qti/aisw/converters/relay/translations/nn_translations.py", line 350, in translate_op
raise ValueError("Unsupported dynamic weights on tensor {}".format(input_names[1]))
ValueError: Unsupported dynamic weights on tensor permute_0_0
您好,基于您的报错,问题主要出在snpe不支持dynamic weights。使用netron.app打开您提供的tflite模型,可以发现这是一个量化后的模型,以我框出来的dw卷积为例,这个算子的weight并非常量,而是以location 805的Dequantize算子的输出形式提供的,这种形式就叫dynamic weights。
关于Mediapipe的Pose Landmark模型,推荐您尝试这个demo https://aihub.qualcomm.com/iot/models/mediapipe_pose ,这是高通适配过的,可以直接用aihub运行,也可以下载tflite/qnn模型。