tensorflow无法将dtype资源的张量转换为NumPy数组。Tflite

tensorflow无法将dtype资源的张量转换为NumPy数组。Tflite,tensorflow,Tensorflow,我已经训练了一个网络(下面是git链接),并以保存的模型格式保存。并希望将其转换为tflite。我正在为tflite转换器使用python API(tflite.py,在下面的git链接中)。但是我不能这样做 系统信息: 操作系统平台和发行版:Ubuntu 18.04.3 LTS TensorFlow版本:TensorFlow/TensorFlow:2.2.0-gpu(docker) 连接网络并保存模型代码 转换器调用的输出: File "tflite.py", line 22, in conv

我已经训练了一个网络(下面是git链接),并以保存的模型格式保存。并希望将其转换为tflite。我正在为tflite转换器使用python API(
tflite.py
,在下面的git链接中)。但是我不能这样做

系统信息:
操作系统平台和发行版:Ubuntu 18.04.3 LTS
TensorFlow版本:TensorFlow/TensorFlow:2.2.0-gpu(docker)

连接网络并保存模型代码

转换器调用的输出:

File "tflite.py", line 22, in convert_model
  tflite_model = converter.convert()
File "/usr/local/lib/python3.6/dist-packages/tensorflow/lite/python/lite.py", line 459, in convert
  self._funcs[0], lower_control_flow=False))
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/convert_to_constants.py", line 706, in convert_variables_to_constants_v2_as_graph
  func, lower_control_flow, aggressive_inlining)
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/convert_to_constants.py", line 457, in _convert_variables_to_constants_v2_impl
  tensor_data = _get_tensor_data(func)
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/convert_to_constants.py", line 217, in _get_tensor_data
  data = val_tensor.numpy()
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 961, in numpy
  maybe_arr = self._numpy()  # pylint: disable=protected-access
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 929, in _numpy
  six.raise_from(core._status_to_exception(e.code, e.message), None)
File "<string>", line 3, in raise_from
tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot convert a Tensor of dtype resource to a NumPy array.
convert\u模型中的文件“tflite.py”,第22行 tflite_model=converter.convert() 文件“/usr/local/lib/python3.6/dist-packages/tensorflow/lite/python/lite.py”,第459行,转换格式 self._funcs[0],lower_control_flow=False)) 文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/framework/convert_to_constants.py”,第706行,在convert_variables_to_constants_v2_中,如图所示 func,下位控制流,主动内联) 文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/framework/convert_to_constants.py”,第457行,在“convert_variables_to_constants_v2_impl”中 张量数据=\u获取\u张量数据(func) 文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/framework/convert_to_constants.py”,第217行,在“get_tensor_”数据中 data=val_tensor.numpy() 文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py”,第961行,numpy格式 可能_arr=self._numpy()#pylint:disable=protected access 文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py”,第929行,在 六、从(核心状态)提升到异常(e.code,e.message),无 文件“”,第3行,从 tensorflow.python.framework.errors\u impl.InvalidArgumentError:无法将数据类型资源的张量转换为NumPy数组。
对于保存的模型

,看起来您使用了分发策略。我不知道是否得到支持。然而,我已经尝试了很多没有分销策略的模式,并且使用了saved_模式,一切都是有效的。是的,为了澄清没有分销的情况,它对我也是有效的。你有什么办法让它为镜像策略工作吗?看起来你已经使用了分发策略。我不知道是否得到支持。然而,我已经尝试了很多没有分销策略的模式,并且使用了saved_模式,一切都是有效的。是的,为了澄清没有分销的情况,它对我也是有效的。有什么办法让它为镜像策略工作吗?