人工智能centos环境搭建,以及matplotlib.pyplot图片输出

在阿里云注册了一个小型的服务器,用于神经网络环境搭建,以下是搭建的流程。

搭建环境:

centos 6.5 python

搭建目标:
python 2.7
tensorflow 1.5
jieba 0.39
pytorch
keras 2.1.6

步骤一: 安装环境工具

conda

下载安装工具(网址为anaconda官网 linux python2.7安装包)

wget  https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh

bash Anaconda3-5.0.1-Linux-x86_64.sh

问题:
bunzip2: command not found
解决:
yum install -y bzip2

问题:
conda 命令不存在,重启服务器
解决:
reboot

步骤二: 安装环境

安装包

conda install tensorflow==1.5
conda install python==2.7
pip install jieba==0.39
conda install pytorch
conda install keras==2.1.6

如果不能安装或者找不到包,使用
pip install
或者
pip3 install
(pip3安装方法: python3 get-pip.py)

步骤三:测试

python

>>>import tensorflow
>>>import keras
1.png

测试没有问题

其他问题

在运行程序过程中发现,matplotlib会出现问题,不能使用显示图片(centos也不支持图片显示,所以改为生成图片)

import matplotlib.pyplot as plt

2.png

from PyQt5 import QtCore, QtGui, QtWidgets
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

解决方案
yum install mesa-libGL-devel

解决后使用 plt.show() 会报错

3.png

raise RuntimeError('Invalid DISPLAY variable')
RuntimeError: Invalid DISPLAY variable

解决方案:
在导入matplotlib模块前添加:
import matplotlib
matplotlib.use(‘Agg’)
修改plt.show()代码为plt.savefig()

测试:

import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
x = np.linspace(-1,1,50)
y = 2*x+1
plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x7fec43af8350>]
plt.savefig("a.jpg")

5.png
6.png

附加知识:

yum和apt-get的区别
一般来说著名的linux系统基本上分两大类: 
1.RedHat系列:Redhat、Centos、Fedora等 
2.Debian系列:Debian、Ubuntu等 
RedHat 系列 
1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 
2 包管理工具 yum 
3 支持tar包 
Debian系列 
1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” 
2 包管理工具 apt-get 
3 支持tar包

解决方案参考网址:
https://blog.csdn.net/u014134138/article/details/77692756

推荐阅读更多精彩内容