请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA4VM 工具与软件:
您好!
我正在尝试导入包含以下结构的模型:
model = tf.keras.Sequential([ tf.keras.layers.Conv1D(filters=16, kernel_size=(7), padding='same', activation='tanh', input_shape=(24, 5)), tf.keras.layers.Conv1D(filters=16, kernel_size=(7), padding='same', activation='tanh'), tf.keras.layers.Flatten(), tf.keras.layers.Dense(2, activation='relu'), ])
将模型转换为 tflite 时、Conv1D 层被更改为扩展 Dims + Conv2D + Reshape。
使用 tflite 模型导入器(16位)导入后、runtime_visualizing.svg 显示应卸载第一个卷积后的整形:

但是、看看第一个子图、整形图缺失:

如果我现在将 tanh 激活添加到拒绝列表中、它仍会尝试为第一个重拍创建单独的子图、但由于未添加重拍、导入将与空的子图崩溃:
VX_ZONE_ERROR:[tivxAddKernelTIDL:269] invalid values for num_input_tensors or num_output_tensors VX_ZONE_ERROR:[vxGetStatus:1020] Reference is NULL
此外、我感到困惑、为什么在最后一个子图中、在 tanh 和整形操作之间添加 DataConvert 图层:

该 DataConvert 的输入和输出类型相同。
我还注意到、从 PROCESSOR-SDK-RTOS J721E (09.02.00.05)导入 tidl_tools 库时、我收到以下消息:
TIDL ALLOWLISTING LAYER CHECK -- [TIDL_TanhLayer] should be removed in import process. This activation type is not supported for >8bit input/output data type !!
但是、使用 edgeai-tidl-tools 提供的 tidl_tools 库(09_02_07_00)时、我没有收到消息。 这些库是否比使用 PSDK 编译的库更新?
我知道、我们可能应该在原始模型中使用 Conv2D、以防止扩展调光+整形图层、但仍然不应该发生这种崩溃。


