ModuleNotFoundError:没有名为'tensorflow.contrib.lite.toco.python'的模块

时间:2018-01-25 03:10:09

标签: tensorflow

重现的确切命令:toco --help

我正在尝试运行tensorflow lite的codelab教程。安装tf-nightly之后,当我尝试运行命令“toco --help”时,我收到错误ModuleNotFoundError:没有名为'tensorflow.contrib.lite.toco.python'的模块。

我在3台计算机(所有Windows)上尝试过此操作,同样的问题仍然存在。

源代码/日志

C:\ Users \ HP \ Downloads> toco --help

  

追踪(最近一次呼叫最后一次):

     

文件“c:\ programdata \ anaconda3 \ lib \ runpy.py”,第193行,in   _run_module_as_main“main”,mod_spec)

     

文件“c:\ programdata \ anaconda3 \ lib \ runpy.py”,第85行,在run_code中   exec(代码,run_globals)

     

文件“C:\ ProgramData \ Anaconda3 \ Scripts \ toco.exe_main.py”,第5行,   ModuleNotFoundError:没有名为的模块   'tensorflow.contrib.lite.toco.python'

4 个答案:

答案 0 :(得分:2)

我遇到了同样的错误,显然TOCO在Windows机器上不起作用, https://github.com/tensorflow/tensorflow/issues/16374

我优化模型的替代方法是使用TensorFlow Mobile而不是TensorFlow Lite,并使用'optimize_for_inference'。您也可以尝试使用Linux环境。

答案 1 :(得分:1)

我通过将tensorflow降级到1.7

解决了这个问题
pip install --upgrade "tensorflow==1.7.*"

答案 2 :(得分:0)

问题已解决 克隆tensorflow存储库,从tensorflow \ tensorflow \ contrib复制lite文件夹 并将其粘贴到C:\ Users \ $ USERNAME $ \ AppData \ Local \ Programs \ Python \ Python36 \ Lib \ site-packages \ tensorflow \ contrib \ lite

答案 3 :(得分:0)

Python36中的tensorflow库缺少一些文件。我的Python36文件夹位于c:\ Python36中。因此,toco将加载“ C:\ Python36 \ Lib \ site-packages \ tensorflow \ contrib \ lite \ python”。编码toco的人忘记将整个文件夹复制到那里。 Cripple lite folder

您需要从tensorflow文件夹复制到lite文件夹。我的张量流在 “ c:\ tensorflow”。精简版文件夹如下所示: full lite folder

将所有文件从“ C:\ tensorflow \ tensorflow \ contrib \ lite \ python”复制到“ C:\ Python36 \ Lib \ site-packages \ tensorflow \ contrib \ lite \ python”。 enter image description here

现在,您需要测试“ toco --help” enter image description here