使用TFLiteConverter(Python API)将冻结的图形转换为Coral的tflite
我正在尝试将这种预先培训过的格式转换为tflite格式,以便在Google Coral板上工作;我无法绕过此错误:使用TFLiteConverter(Python API)将冻结的图形转换为Coral的tflite,python,tensorflow,google-coral,Python,Tensorflow,Google Coral,我正在尝试将这种预先培训过的格式转换为tflite格式,以便在Google Coral板上工作;我无法绕过此错误:检查失败:dim>=1(0对1)。知道我做错了什么吗?下面是代码(Tensorflow版本:1.13.1;Python版本Python 3.7.3,平台:Mac): 以下是输出: Traceback (most recent call last): File "converter_ts1.py", line 18, in <module> tflite_mod
检查失败:dim>=1(0对1)
。知道我做错了什么吗?下面是代码(Tensorflow版本:1.13.1
;Python版本Python 3.7.3
,平台:Mac
):
以下是输出:
Traceback (most recent call last):
File "converter_ts1.py", line 18, in <module>
tflite_model = converter.convert()
File "/anaconda3/lib/python3.7/site-packages/tensorflow/lite/python/lite.py", line 455, in convert
**converter_kwargs)
File "/anaconda3/lib/python3.7/site-packages/tensorflow/lite/python/convert.py", line 442, in toco_convert_impl
input_data.SerializeToString())
File "/anaconda3/lib/python3.7/site-packages/tensorflow/lite/python/convert.py", line 205, in toco_convert_protos
"TOCO failed. See console for info.\n%s\n%s\n" % (stdout, stderr))
tensorflow.lite.python.convert.ConverterError: TOCO failed. See console for info.
2019-11-27 12:45:56.966056: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:56.986099: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.035935: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.035992: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036104: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036144: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: LoopCond
2019-11-27 12:45:57.036228: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayV3
2019-11-27 12:45:57.036264: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
2019-11-27 12:45:57.036281: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036297: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
2019-11-27 12:45:57.036312: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036339: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Exit
2019-11-27 12:45:57.036357: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArraySizeV3
2019-11-27 12:45:57.036380: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayGatherV3
2019-11-27 12:45:57.036464: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayWriteV3
2019-11-27 12:45:57.036491: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayV3
2019-11-27 12:45:57.036508: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
2019-11-27 12:45:57.036523: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036538: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
...
2019-11-27 12:34:01.625025: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayScatterV3
2019-11-27 12:34:01.625040: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:34:01.625057: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayReadV3
2019-11-27 12:34:01.625085: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayWriteV3
2019-11-27 12:34:06.976866: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] Before Removing unused ops: 14621 operators, 28988 arrays (0 quantized)
2019-11-27 12:34:12.928567: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] After Removing unused ops pass 1: 14614 operators, 28972 arrays (0 quantized)
2019-11-27 12:34:21.394682: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] Before general graph transformations: 14614 operators, 28972 arrays (0 quantized)
2019-11-27 12:34:29.163567: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] After general graph transformations pass 1: 14268 operators, 26728 arrays (0 quantized)
2019-11-27 12:34:40.443505: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] Before dequantization graph transformations: 14268 operators, 26728 arrays (0 quantized)
2019-11-27 12:34:41.877219: F tensorflow/lite/toco/tooling_util.cc:627] Check failed: dim >= 1 (0 vs. 1)
回溯(最近一次呼叫最后一次):
文件“converter_ts1.py”,第18行,在
tflite_model=converter.convert()
转换文件“/anaconda3/lib/python3.7/site packages/tensorflow/lite/python/lite.py”,第455行
**转换器(kwargs)
文件“/anaconda3/lib/python3.7/site packages/tensorflow/lite/python/convert.py”,第442行,在toco\u convert\u impl中
输入_data.SerializeToString())
文件“/anaconda3/lib/python3.7/site packages/tensorflow/lite/python/convert.py”,第205行,在toco\u convert\u protos中
TOCO失败。有关信息,请参阅控制台。\n%s\n%s\n“%(标准输出,标准输出))
tensorflow.lite.python.convert.ConverterError:TOCO失败。有关信息,请参阅控制台。
2019-11-27 12:45:56.966056:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:56.986099:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:57.035935:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:57.035992:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:57.036104:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:57.036144:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:LoopCond
2019-11-27 12:45:57.036228:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:tensorrayv3
2019-11-27 12:45:57.036264:I tensorflow/lite/toco/import_tensorflow.cc:193]占位符op:20中不支持的数据类型
2019-11-27 12:45:57.036281:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:57.036297:I tensorflow/lite/toco/import_tensorflow.cc:193]占位符op:20中不支持的数据类型
2019-11-27 12:45:57.036312:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:57.036339:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:退出
2019-11-27 12:45:57.036357:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:tensorraysizev3
2019-11-27 12:45:57.036380:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:TensorArrayGatherV3
2019-11-27 12:45:57.036464:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不受支持的操作:TensorArrayWriteV3
2019-11-27 12:45:57.036491:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:tensorrayv3
2019-11-27 12:45:57.036508:I tensorflow/lite/toco/import_tensorflow.cc:193]占位符op:20中不支持的数据类型
2019-11-27 12:45:57.036523:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:45:57.036538:I tensorflow/lite/toco/import_tensorflow.cc:193]占位符op:20中不支持的数据类型
...
2019-11-27 12:34:01.625025:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:tensorraryscatterv3
2019-11-27 12:34:01.625040:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:输入
2019-11-27 12:34:01.625057:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不支持的操作:tensorraryreadv3
2019-11-27 12:34:01.625085:I tensorflow/lite/toco/import_tensorflow.cc:1324]转换不受支持的操作:TensorArrayWriteV3
2019-11-27 12:34:06.976866:I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39]在删除未使用的ops之前:14621运算符,28988数组(0量化)
2019-11-27 12:34:12.928567:I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39]删除未使用的操作后,通过1:14614运算符,28972个数组(0量化)
2019-11-27 12:34:21.394682:I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39]在常规图形转换之前:14614个运算符,28972个数组(0量化)
2019-11-27 12:34:29.163567:I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39]在常规图形转换之后,通过1:14268运算符,26728数组(0量化)
2019-11-27 12:34:40.443505:I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39]去量化图形变换之前:14268个运算符,26728个数组(0个量化)
2019-11-27 12:34:41.877219:F tensorflow/lite/toco/tooling_util.cc:627]检查失败:尺寸>=1(0对1)
感谢您的帮助
我见过使用命令行。tf.lite.TFLiteConverterAPI支持有限数量的要转换的操作。可能
mobilenetw2
包含不受支持的操作。我坚持要求您遵循以下步骤:
MobileNetV2
模型,请在Python文件中创建tf.keras.applications.MobileNetV2
的实例tf.keras.models.Model
实例。如果需要,在自定义数据集上训练此模型tf.lite.TFLiteConverter.from\u keras\u model()
方法将此模型转换为.tfliteTraceback (most recent call last):
File "converter_ts1.py", line 18, in <module>
tflite_model = converter.convert()
File "/anaconda3/lib/python3.7/site-packages/tensorflow/lite/python/lite.py", line 455, in convert
**converter_kwargs)
File "/anaconda3/lib/python3.7/site-packages/tensorflow/lite/python/convert.py", line 442, in toco_convert_impl
input_data.SerializeToString())
File "/anaconda3/lib/python3.7/site-packages/tensorflow/lite/python/convert.py", line 205, in toco_convert_protos
"TOCO failed. See console for info.\n%s\n%s\n" % (stdout, stderr))
tensorflow.lite.python.convert.ConverterError: TOCO failed. See console for info.
2019-11-27 12:45:56.966056: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:56.986099: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.035935: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.035992: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036104: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036144: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: LoopCond
2019-11-27 12:45:57.036228: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayV3
2019-11-27 12:45:57.036264: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
2019-11-27 12:45:57.036281: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036297: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
2019-11-27 12:45:57.036312: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036339: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Exit
2019-11-27 12:45:57.036357: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArraySizeV3
2019-11-27 12:45:57.036380: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayGatherV3
2019-11-27 12:45:57.036464: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayWriteV3
2019-11-27 12:45:57.036491: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayV3
2019-11-27 12:45:57.036508: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
2019-11-27 12:45:57.036523: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:45:57.036538: I tensorflow/lite/toco/import_tensorflow.cc:193] Unsupported data type in placeholder op: 20
...
2019-11-27 12:34:01.625025: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayScatterV3
2019-11-27 12:34:01.625040: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: Enter
2019-11-27 12:34:01.625057: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayReadV3
2019-11-27 12:34:01.625085: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: TensorArrayWriteV3
2019-11-27 12:34:06.976866: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] Before Removing unused ops: 14621 operators, 28988 arrays (0 quantized)
2019-11-27 12:34:12.928567: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] After Removing unused ops pass 1: 14614 operators, 28972 arrays (0 quantized)
2019-11-27 12:34:21.394682: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] Before general graph transformations: 14614 operators, 28972 arrays (0 quantized)
2019-11-27 12:34:29.163567: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] After general graph transformations pass 1: 14268 operators, 26728 arrays (0 quantized)
2019-11-27 12:34:40.443505: I tensorflow/lite/toco/graph_transformations/graph_transformations.cc:39] Before dequantization graph transformations: 14268 operators, 26728 arrays (0 quantized)
2019-11-27 12:34:41.877219: F tensorflow/lite/toco/tooling_util.cc:627] Check failed: dim >= 1 (0 vs. 1)