Tensorflow问题集

Posted 江南一陈风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tensorflow问题集相关的知识,希望对你有一定的参考价值。

ImportError: No module named PIL 错误 的解决方法:

 安装Pillow:   pip install Pillow  

ImportError: No module named matplotlib.pyplot

在命令行运行tensorflow报错:

ImportError: No module named matplotlib.pyplot

解决办法:yum install python-matplotlib  

import cv2 ImportError: No module named cv2

pip install opencv-python
conda install -c https://conda.binstar.org/menpo opencv

if you are on linux you can do :

pip install python-opencv

or

conda install opencv


在调用python-openslide库时,一时脑抽,更新了scikit这个库: sudo pip install --upgrade scikit-image     再运行就遇到:NotImplementedError: tostring() has been removed. Please call tobytes() instead这个问题,这应该是PIL这个库更新后,tostring被舍弃了,叫做tobytes了。   我们根据错误可以找到Image.py这里面的出错点。 通过查找“tostring”,找到如下所示的代码:更新PIL遇到NotImplementedError: tostring() has been removed 改成如下所示:更新PIL遇到NotImplementedError: tostring() has been removed 然后重新运行代码。python的库是不允许修改的,下面提供修改方法:   先cd到site-packages这个文件夹 cd /usr/local/lib/python2.7/dist-packages/ 然后修改PIL的权限 sudo chmod -R 777 PIL 然后就可以修改Image.py这个库了,修改完记得给PIL重新加上权限,防止以后不小心修改了库: sudo chmod -R 444 PIL 再运行应该就没有问题了。  


linux终端使用python的matplotlib模块画图出现“could not open display”问题解决

使用python的matplotlib模块来画图出现一个问题如下:

>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 97, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
    globals(),locals(),[backend_name])
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in <module>
    from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\\
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py", line 13, in <module>
    import gtk; gdk = gtk.gdk
  File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display

 

这是display错误,之前的解决办法是在网上查资料得到的,使用的是Xmanger这个小软件,成功了连接了本地和虚拟机,可以在虚拟机终端的形式下输出图片,也可以保存、展示,但是不知道为什么,最近再次使用这个matplotlib模块画图的时候出现同样的错误,Xmanger也不好使了,暂时还是不知道怎么回事,没有办法只好另寻出路了

    记得之前查资料的时候有一个解决方案使用的是添加一行代码的形式,忘记了添加的是什么了索性直接查一下资料,得到如下的解决方法:

 >>> import matplotlib as mpl

>>> mpl.use(\'Agg\')
>>> import matplotlib.pyplot as plt
说明:如果是客户连接服务方式在执行图片是何存在服务器上的。本地没有需要手动把他下载下来才可以看到。
 import matplotlib as mpl  
mpl.use(\'Agg\')  
#而且必须添加在import matplotlib.pyplot之前,否则无效  
#最后在plt.draw后面加上
plt.savefig("/home/yourname/picFaster.jpg")  
#就可以把绘制的图存为jpg,down到本地查看就行了

numpy版本(1.17)太高:所以要先删除后装:1.13

 

 pip uninstall numpy

pip install numpy

 

CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

1、直接关闭防火墙

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2、设置 iptables service

yum -y install iptables-services

如果要修改防火墙配置,如增加防火墙端口3306

vi /etc/sysconfig/iptables 

增加规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存退出后

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

最后重启系统使设置生效即可。
















以上是关于Tensorflow问题集的主要内容,如果未能解决你的问题,请参考以下文章

请快点粘贴复制,这是一份好用的TensorFlow代码集

合并 tensorflow 数据集批次

Tensorflow MNIST 数据集測试代码入门

Cifar-10数据集及Tensorflow代码实现

如何使用 tensorflow 数据集访问图像

Tensorflow车牌识别完整项目(含完整源代码及训练集)