我的博客是1.6版本
1 博客1:
在tensorflow上测试一个训练好的pb模型时报错:
ValueError:No op named NonMaxSuppressionV3 in defined operations.
排查报错原因,最后发现我的pb模型是在tensorflow1.11版本下训练得到的,而加载这个模型的tensorflow版本是1.6,所以需要将原有低版本tf卸载,进行高版本的安装。
当然可以直接用pip安装,但是,为了不影响以前的程序,我用pycharm建立了一个虚拟环境。但是由于总所周知的原因,通过pycharm下载包太慢了,还没有时间研究一下在虚拟环境下用命令行安装包的方法。
于是找了找pycharm中设置国内镜像源下载地址地方法。
pycharm修改pip源为清华源-提高下载速度
设置了清华镜像源之后,速度满分!
而且高版本安装成功之后,程序可以正常运行。
2 博客2
ubuntu 16.04在tensorflow上测试一个训练好的pb模型时报错:
ValueError:No op named NonMaxSuppressionV3 in defined operations.
原因可能是因为安装的tensorflow版本较低,而调用的pb模型是由更高版本训练得到的,所以需要将原有低版本tf卸载,进行高版本的安装
~$ pip uninstall tensorlflow
出现Proceed(y/n)? 输入y即可
Successfully uninstalled tensorflow-1.7.0
查看是否完全卸载
~$pip list
如果列表里没有tensorflow代表卸载完成
安装高版本
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.12.0-cp36-cp36m-linux_x86_64.whl
然后就等着吧~
安装完成之后查看版本
~$python
import tensorflow
print(tensorflow.__version__)
1.12.0
exit()
退出即可
高版本安装成功,再试一下之前的程序,就成功了~!
3 解决办法:(fishbox-tensorflow的一个提问者)
https://github.com/TropComplique/FaceBoxes-tensorflow/issues/30
安装指定版本tf
更新软件源
sudo apt-get update (有效)
0 我的tf环境是base里面的
为了不影响原来的环境,我用conda 复制了一个环境,请参考博客:conda 激活环境
1、安装pip
sudo apt-get install python-dev python-pip
2 先卸载原来的tensorflow
3、安装制定版本的tensorflow
例如安装1.3版本
sudo pip install tensorflow==1.14 (我参考的这个回答者说的是1.14)
4 又遇到问题:
安装之后无法import tensorflow
Check failed: PyBfloat16_Type.tp_base != nullptr
解决办法1:pip install tf-nightly
https://blog.csdn.net/sinat_36709248/article/details/88254762
解决办法2:重新安装numpy(此方法有效)
https://blog.csdn.net/sinat_41898083/article/details/87950214
尝试了网上说的更新numpy的版本,发现已经是更新到最新的版本了。
进入Anaconda Prompt,启动tensorflow:
activate tensorflow
(我的是source activate facebox)
卸载安装的numpy:
pip uninstall numpy
使用Spyder运行代码,此时可以发现你仍有相关的numpy版本,
报的还是同样的错(这里可以发现你可能安装了两个numpy,所以会报错)(直接进行下面的)
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb ImportError: numpy.core.multiarray failed to import
ImportError: numpy.core.umath failed to import ImportError:
numpy.core.umath failed to import
更新现在唯一存在的numpy版本:
python -m pip install --upgrade numpy (有效)
现在再次运行你的程序,发现成功!
然后我运行
import tensorflow
print(tensorflow.__version__)