电脑配置: Ubuntu 16.04 已经通过Conda安装好如下软件:
TensorFlow 1.8.0: conda install -c conda-forge tensorflow=1.8.0
Keras 2.1.5: conda install -c conda-forge keras=2.1.5
nltk 3.2.5: conda install -c anaconda nltk=3.2.5
Pillow 5.0.0: conda install -c anaconda pillow=5.0.0
OpenCV 3.4.1: conda install -c conda-forge opencv=3.4.1
PyTorch 0.4.1: conda install pytorch=0.4.1 -c pytorch
如果拥有GPU, 可以安装对应的tensorflow:
conda install -c anaconda tensorflow-gpu=1.8.0
但是在OpenCV运行的时候,无法正确执行 cv2.imshow
办法就是下载Opencv 3.4.3 源码编译,新安装
第一步:用Conda remove opencv-python
第二步:
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
第三步: 从OPENCV 官网下载 3.4.3版本
在Opencv3.4.3文件里新建build文件,用cd命令进入build文件夹.
输入如下命令
cmake -DCMAKE_BUILD_TYPE=RELEASE -D WITH_CUDA=ON -DBUILD_opencv_python3.6=ON -DBUILD_opencv_python2=OFF -DBUILD_TIFF=ON -DBUILD_PERF_TESTS=OFF -DCMAKE_INSTALL_PREFIX=/home/robin/.conda/envs/cv2 -DPYTHON3_EXECUTABLE=/home/robin/.conda/envs/cv2/bin/python3.6 -DPYTHON3_INCLUDE_DIR=/home/robin/.conda/envs/cv2/include/python3.6m -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=ON ..
以上是因为希望Opencv和conda环境下已经安装的python3对应联系起来
第4步:
make -j$(nproc)
如果途中发生错误,有可能是关于libpq5 或者libmysqlclient错误的,请按照如下命令执行
sudo apt-get remove libpq5
udo apt-get install libpq-dev
sudo apt-get remove libmysqlclient
sudo apt-get remove libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
第5步: sudo make install