深度学习环境搭建部署(DeepLearning 神经网络)
工作环境
系统:Ubuntu LTS 显卡:GPU NVIDIA驱动:410.93 CUDA:10.0 Python:.x
CUDA以及NVIDIA驱动安装,详见https://www.cnblogs.com/orzs/p/10951473.html
需要部署的软件
conda环境 nccl2环境 openmpi环境 horovod环境
1. 创建conda环境
官网下载地址:https://www.anaconda.com/distribution/#download-section
下载合适的安装文件,然后运行。
cd init sudo wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh bash Anaconda3-2019.03-Linux-x86_64.sh
根据提示操作,并选择安装目录,默认安装在~/anaconda3/ 目录下。
注:初始化操作
1、如果默认不初始化,则安装之后,没有conda命令,需要手动初始化
注:为避免用户名泄露,此处的用户名均已$USER替代
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>
You have chosen to not have conda modify your shell scripts at all.
To activate conda's base environment in your current shell session:
eval "$(/home/$USER/anaconda3/bin/conda shell.YOUR_SHELL_NAME hook)"
To install conda's shell functions for easier access, first activate, then:
conda init
If you'd prefer that conda's base environment not be activated on startup,
set the auto_activate_base parameter to false:
conda config --set auto_activate_base false
Thank you for installing Anaconda3!
===========================================================================
Anaconda and JetBrains are working together to bring you Anaconda-powered
environments tightly integrated in the PyCharm IDE.
PyCharm for Anaconda is available at:
https://www.anaconda.com/pycharm
2、如果选择初始化,则会修改~/.bashrc文件,并创建conda命令 installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] "deeplearning" 105L, 3558C written installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>> yes WARNING: The conda.compat module is deprecated and will be removed in a future release. no change /home/$USER/anaconda3/condabin/conda no change /home/$USER/anaconda3/bin/conda no change /home/$USER/anaconda3/bin/conda-env no change /home/$USER/anaconda3/bin/activate no change /home/$USER/anaconda3/bin/deactivate no change /home/$USER/anaconda3/etc/profile.d/conda.sh no change /home/$USER/anaconda3/etc/fish/conf.d/conda.fish no change /home/$USER/anaconda3/shell/condabin/Conda.psm1 no change /home/$USER/anaconda3/shell/condabin/conda-hook.ps1 no change /home/$USER/anaconda3/lib/python3./site-packages/xonsh/conda.xsh no change /home/$USER/anaconda3/etc/profile.d/conda.csh modified /home/$USER/.bashrc ==> For changes to take effect, close and re-open your current shell. <== If you'd prefer that conda's base environment not be activated on startup, set the auto_activate_base parameter to false: conda config --set auto_activate_base false Thank you for installing Anaconda3! =========================================================================== Anaconda and JetBrains are working together to bring you Anaconda-powered environments tightly integrated in the PyCharm IDE. PyCharm for Anaconda is available at: https://www.anaconda.com/pycharm
执行以下命令,使conda环境生效
source ~/.bashrc
2. 进入conda py3.6
conda create -n py36 python=3.6 conda activate py36
3. 安装必要包
#修改清华的pip源
mkdir ~/.pip touch ~/.pip/pip.conf
#pip.conf中写入以下内容
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
安装包
pip pip install opencv-python==4.1.0.25 pip pip
4. 安装nccl2
下载地址:https://docs.nvidia.com/deeplearning/sdk/nccl-install-guide/index.html
根据系统和cuda版本下载对应的nccl2
-ga-cuda10.0_1-1_amd64.deb -ga-cuda10./7fa2af80.pub(根据提示执行) sudo apt update -+cuda10. libnccl-dev=-+cuda10.
5、安装libcudnn
根据版本,下载对应的文件:https://developer.nvidia.com/rdp/cudnn-download
-+cuda10.0_amd64.deb -+cuda10.0_amd64.deb
6. 安装openmpi
下载地址:https://www.open-mpi.org/faq/?category=building#easy-build
sudo wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.1.tar.gz .tar.gz | tar xf - cd openmpi-/ sudo ./configure --prefix=/usr/local sudo make all install
7. 安装horovod
文档说明:https://github.com/horovod/horovod/blob/master/docs/gpus.rst
HOROVOD_GPU_ALLREDUCE=NCCL pip install --no-cache-dir horovod
注:HOROVOD_WITH_TENSORFLOW=1 可开启debug模式。
至此,深度学习环境安装完成,接下来即可做深度训练。
conda环境常用命令
如何默认不使用conda环境
conda config --set auto_activate_base false
退出conda环境
conda deactivate
进入conda环境
conda activate
安装过程中可能出现的问题:
1、
ImportError: libcudnn.so.: cannot open shared object file: No such file or directory
原因:cudann未安装或者版本错误
解决:根据版本,下载对应的文件:https://developer.nvidia.com/rdp/cudnn-download
-+cuda10.0_amd64.deb -+cuda10.0_amd64.deb
2、
ImportError: libcuda.so.: cannot open shared object file: No such file or directory
原因:一般是cuda版本不对导致
解决:安装对应的cuda版本即可
3、
ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
原因:一般情况是cuda链接库的问题
解决:执行以下命令即可
sudo ldconfig /usr/local/cuda/lib64
4、奇葩问题:
ModuleNotFoundError: No module named 'cv2'
如果未安装opencv-python,直接执行以下命令安装即可
pip install opencv-python==4.1.0.25
如果已经安装,依然错误提示,我遇到的情况是,Python被劫持
执行命令
which python
回显提示
~/anaconda3/envs/py36/bin/python
执行
~/anaconda3/envs/py36/bin/python
看到的版本是3.6.8
但是直接python看到是3.6.6
原因:python被劫持
解决:将~/.bashrc里的python环境变量清除即可
# alias python=/usr/bin/python3.
5、执行以下命令报错
conda create -n py36 python=3.6
WARNING: The conda.compat module is deprecated and will be removed in a future release. Collecting package metadata: failed UnavailableInvalidChannel: The channel is not accessible or is invalid. channel name: anaconda/pkgs/free channel url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free error code: You will need to adjust your conda configuration to proceed. Use `conda config --show channels` to view your configuration's current state, and use `conda config --show-sources` to view config file locations.
检查conda配置(以前曾经安装过conda)
conda config --show-sources
channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults show_channel_urls: True
原因:conda已经不支持外部源
解决:删除清华的源即可
conda config --remove channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/' conda config --remove channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
6、
[$USER-nmg-:] mca_base_component_repository_open: unable to open mca_oob_ud: libibverbs.so.: cannot open shared object file: No such file or directory (ignored) [$USER-nmg-:] mca_base_component_repository_open: unable to open mca_oob_ud: libibverbs.so.: cannot open shared object file: No such file or directory (ignored) [$USER-nmg-:] mca_base_component_repository_open: unable to open mca_btl_openib: libibverbs.so.: cannot open shared object file: No such file or directory (ignored)
原因:缺少libibverbs.so.1导致
解决:安装libibverbs1即可
apt-cache search libibverbs sudo apt-get install libibverbs1
7、
python: symbol lookup error: /usr/local/lib/openmpi/mca_coll_cuda.so: undefined symbol: opal_cuda_check_bufs
原因:openmpi安装有问题或者版本冲突导致
解决:卸载并重新安装openmpi即可。
cd /where/your/old_mpi/sources/are //进入其他版本的安装目录 sudo make uninstall sudo rm -rf /usr/local/lib/openmpi /usr/local/lib/libmca* /usr/local/lib/libmpi* /usr/local/lib/libompitrace* /usr/local/lib/libopen* /usr/local/lib/liboshmem* /usr/local/lib/mpi_* cd /where/your/mpi/sources/are //进入需要安装的版本的目录 sudo ./configure --prefix=/usr/local sudo make all install
8、
tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.
我遇到的情况是,已经安装了对应的版本(cuda10.0、libcudnn7-dev_7.6.0.64、tensorflow-gpu-1.13.1),但是被/usr/local/cuda-9.0/空目录影响到了,删除此目录即可。
sudo rm -rf /usr/local/cuda-9.0/
深度学习环境搭建部署(DeepLearning 神经网络)的更多相关文章
- 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0
目录 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0 Reference 硬件说明: 软件准备: 1. 安装Ubuntu ...
- 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)
写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- [AI开发]centOS7.5上基于keras/tensorflow深度学习环境搭建
这篇文章详细介绍在centOS7.5上搭建基于keras/tensorflow的深度学习环境,该环境可用于实际生产.本人现在非常熟练linux(Ubuntu/centOS/openSUSE).wind ...
- linux系统下深度学习环境搭建和使用
作为一个AI工程师,对Linux的一些技能的掌握也能从一定层面反应工程师的资深水平. 要求1:基于SSH的远程访问(本篇文章) 能用一台笔记本电脑,远程登陆一台linux服务器 能随时使用笔记本电脑启 ...
- Win10+RTX2080深度学习环境搭建:tensorflow、mxnet、pytorch、caffe
目录 准备工作 设置conda国内镜像源 conda 深度学习环境 tensorflow.mxnet.pytorch安装 tensorflow mxnet pytorch Caffe安装 配置文件修改 ...
- Ubuntu深度学习环境搭建 tensorflow+pytorch
目前电脑配置:Ubuntu 16.04 + GTX1080显卡 配置深度学习环境,利用清华源安装一个miniconda环境是非常好的选择.尤其是今天发现conda install -c menpo o ...
- 深度学习环境搭建(CUDA9.0 + cudnn-9.0-linux-x64-v7 + tensorflow_gpu-1.8.0 + keras)
关于计算机的硬件配置说明 推荐配置 如果您是高校学生或者高级研究人员,并且实验室或者个人资金充沛,建议您采用如下配置: 主板:X299型号或Z270型号 CPU: i7-6950X或i7-7700K ...
- 深度学习环境搭建常用网址、conda/pip命令行整理(pytorch、paddlepaddle等环境搭建)
前言:最近研究深度学习,安装了好多环境,记录一下,方便后续查阅. 1. Anaconda软件安装 1.1 Anaconda Anaconda是一个用于科学计算的Python发行版,支持Linux.Ma ...
- (通用)深度学习环境搭建:tensorflow安装教程及常见错误解决
区别于其他入门教程的"手把手式",本文更强调"因"而非"果".我之所以加上"通用"字样,是因为在你了解了这个开发环境之后 ...
随机推荐
- c实现生产者消费者问题。 windows下。
#include <stdio.h>#include <windows.h> #define P(S) WaitForSingleObject(S,INFINITE)//定义W ...
- javascript基础学习第二天
ECMASCRIPT(语法标准) 1. 能够写出简单的逻辑程序代码 2. 变量,数据类型,运算符,条件判断语句,循环语法,数组,对象,函数 1. 赋值运算符 = 将'='右侧的结果赋值给左侧的变量 a ...
- to_string()函数(C++)
to_string函数,这是C++11新增的,使用非常方便,简单查了下:C++11标准增加了全局函数std::to_string 函数原型:string to_string (int val);str ...
- Divide and Conquer
1 2 218 The Skyline Problem 最大堆 遍历节点 public List<int[]> getSkyline(int[][] buildings) { ...
- Python实现淘宝秒杀聚划算自动提醒源码
快来加入群[python爬虫交流群](群号570070796),发现精彩内容. 本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时发出提醒(音频文件自己定义位置)并自动弹开页面(URL自己定义 ...
- [ PyQt入门教程 ] PyQt5信号与槽
信号和槽是PyQt编程对象之间进行通信的机制.每个继承自QWideget的控件都支持信号与槽机制.信号发射时(发送请求),连接的槽函数就会自动执行(针对请求进行处理).本文主要讲述信号和槽最基本.最经 ...
- 大型系列课程之-七夕告白之旅vbs篇
也许,世间所有的美好的东西,都是需要仪式感的,遇到了一年一度的七夕节,怎么过这个节日,成了很多心中有爱的人关注的事情,七夕不浪漫,人间不值得,七夕,发源于中国,这个美好的节日,来自动人的神话故事传说牛 ...
- java中对事务的理解
一.什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取. 二.事务的原则(ACID) 原子性:事务要么全部都被执行,要么就全都不被执行,如果有子事务提交失败,那么 ...
- lvs模式及算法
一.三种模式 (一).Virtual Servervia Network Address Translation(VS/NAT) 通过网路地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将 ...
- Python - 自学django,上线一套资产管理系统
一.概述 终于把公司的资产管理网站写完,并通过测试,然后上线.期间包括看视频学习.自己写前后端代码,用时两个多月.现将一些体会记录下来,希望能帮到想学django做web开发的人.大牛可以不用看了,小 ...