删除Win10上所有tensorflow-gpu安装的痕迹

时间:2017-02-26 20:18:54

标签: python windows tensorflow gpu

我在Windows 10 64位,Python 3.5.3上从gpu恢复到tensorflow-cpu时遇到了问题。

我使用riga/tfdeploy分发训练有素的模型,这与tf-gpu不兼容。我安装了tf-gpu进行实验,然后恢复到cpu,全部使用pip install / uninstall。现在,我收到有关 RealDiv VariableV2 等未知操作的错误消息。在启动tensorflow会话时,我现在得到一堆在安装和卸载GPU版本之前没有出现的消息,例如:

result["Test Case " + (i + 1)] = hash[max][0]; // just push the first item of that array // ^^^

我的问题是:如何从我的系统中删除任何tf-gpu的痕迹并返回到tf-cpu?我使用tensorflow-1.0.0-cp35-cp35m-win_amd64.whl(V1.0.0)

我读到了这个:

How to uninstall TensorFlow completely?

关于GitHub的几个相关问题,但是还没有能够回到tf-cpu。

重现的步骤:

  1. On Win 10 64 bit,Python 3.5.3,pip install tensorflow
  2. 运行一个tf.Session() - 没有关于像BestSplits,RealDiv等操作的消息,tfdeploy运行正常。
  3. pip install tensorflow-gpu
  4. pip uninstall tensorflow-gpu
  5. 这些操作的某些痕迹仍然会被注册,在运行tf时会导致OpKernel ('op: "BestSplits" device_type: "CPU"') for unknown op: BestSplits之类的警告,并导致像tfdeploy这样的框架崩溃
  6. 我尝试完全重新安装Python 3,删除所有网站包等。我已经安装并卸载了CUDA。操作似乎在某处注册,导致tf-cpu在安装和卸载tf-gpu后的行为不同。

    任何有关摆脱/取消注册这些操作的指示都表示赞赏!

1 个答案:

答案 0 :(得分:0)

PYPI包上有一个错误,导致OpKernel错误。到目前为止的解决方法是卸载TensorFlow,下载nightly build并安装它,而不更换PYPI包。

有关详细信息,请参阅this issue on Github