在阿里云注册了一个小型的服务器,用于神经网络环境搭建,以下是搭建的流程。
搭建环境:
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
测试没有问题
其他问题
在运行程序过程中发现,matplotlib会出现问题,不能使用显示图片(centos也不支持图片显示,所以改为生成图片)
import matplotlib.pyplot as plt
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() 会报错
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")
附加知识:
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