重现的确切命令: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'
答案 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的人忘记将整个文件夹复制到那里。
您需要从tensorflow文件夹复制到lite文件夹。我的张量流在 “ c:\ tensorflow”。精简版文件夹如下所示:
将所有文件从“ C:\ tensorflow \ tensorflow \ contrib \ lite \ python”复制到“ C:\ Python36 \ Lib \ site-packages \ tensorflow \ contrib \ lite \ python”。