我在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。
重现的步骤:
OpKernel ('op: "BestSplits" device_type: "CPU"') for unknown op: BestSplits
之类的警告,并导致像tfdeploy这样的框架崩溃我尝试完全重新安装Python 3,删除所有网站包等。我已经安装并卸载了CUDA。操作似乎在某处注册,导致tf-cpu在安装和卸载tf-gpu后的行为不同。
任何有关摆脱/取消注册这些操作的指示都表示赞赏!
答案 0 :(得分:0)
PYPI包上有一个错误,导致OpKernel错误。到目前为止的解决方法是卸载TensorFlow,下载nightly build并安装它,而不更换PYPI包。
有关详细信息,请参阅this issue on Github。