Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用TFLiteConverter(Python API)将冻结的图形转换为Coral的tflite_Python_Tensorflow_Google Coral - Fatal编程技术网

使用TFLiteConverter(Python API)将冻结的图形转换为Coral的tflite

使用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

我正在尝试将这种预先培训过的格式转换为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_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()
    方法将此模型转换为.tflite

  • 此模型将转换为TFLite,而不会出现任何兼容性问题

    您从TensorFlow模型动物园下载了.pb文件。此文件包含TFLite可能不支持的TF ops。因此,我们使用Keras预训练模型,该模型默认包含支持的ops

    谢谢Shubham。我是
    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)