设为首页 收藏本站
查看: 1060|回复: 0

[经验分享] ubuntu deep learning 环境配置

[复制链接]

尚未签到

发表于 2017-11-19 13:10:11 | 显示全部楼层 |阅读模式
在UEFI模式下,ubuntu 安装双系统问题总结:



  • 首先是开启UEFI安装模式,如果关闭secure boot

  • grub2无法写入问题,分区方法:根目录/  ,  /home, efi格式(1G),其他根据个人需求分

  • 引导问题可以尝试在U盘安装盘(try ubuntu)中,下载boot-repair(具体操作百度搜索boot-repair就有教程),可以修复大量的boot问题;不过我最后是把整个盘格式化了然后执行上面的步骤才解决引导问题

正式配置篇:



  • nvidia显卡驱动 installed by cuda, so do next step

  • cuda

    • 在Nvidia官网 下载CUDA 8 并安装


      # .deb格式的文件将显卡驱动和cuda工具包都一起安装了
      sudo dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb
      sudo apt-get update
      sudo apt-get install cuda
      # .run格式的文件,安装时有一个人机交互的界面,可以选择是否安装显卡驱动,CUDA安装路径等。适合于先安装特殊需求的驱动,然后单独安装CUDA工具包
      sudo sh cuda_8.0.61_375.26_linux.ru
    • 将 CUDA 添加至环境变量


      echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
      echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
      source ~/.bashrc
    • 确认是否安装成功

      • nvcc -V


    • 重启计算机

      • sudo shutdown -r now



  • cudnn




    • NVIDIA CUDA Deep Neural Network library(cuDNN)是深度神经网络中GPU加速相关的库,实现了很多基本的结构,如前传后传,卷积层,pooling 层,归一化,激活函数等。
      首先,需要在https://developer.nvidia.com/cudnn 注册并下载。这里选择下载cuDNN v5.1 library for Linux for my time
      解压缩并复制文件到相应位置
      # must be careful that libcudnn.so.x.x.x,where x must be the same asyours
      tar xvf cudnn*.tgz  
      cd cuda/include   # 这里文件下载到了根目录下,需按照自身情况选择目录
      sudo cp cudnn.h /usr/local/cuda/include/
      cd ~/cuda/lib64
      sudo cp lib* /usr/local/cuda/lib64/
      cd /usr/local/cuda/lib64/
      sudo rm -rf libcudnn.so libcudnn.so.7 # 删除原有动态文件
      sudo ln -s libcudnn.so.7.0.2 libcudnn.so.7 # 生成软链接
      sudo ln -s libcudnn.so.7 libcudnn.so # 生成软链接
      sudo ldconfig #更新链接,不然编译caffe会出现找不到cudnn的文件路径错误!
      sudo chmod a+r /usr/local/cuda/lib64/libcudnn* # 将文件设置为所有人皆可读取

      到目前位置,跟GPU相关的东西都安装好了,使用指令nvidia-smi,可查看GPU当前状态。或者通过指令nvidia-settings查看GPU的详细信息



  • pip





    • pip是Python的包管理工具,主要用于安装PyPI上的软件包,可以替代easy_install工具。
      sudo apt-get install python-pip # 安装pip
      sudo apt-get install python3-pip #安装pip3
      /usr/bin中有 pip,pip2,pip3,使用pip2为python2.7 安装包,用pip3为python3.5安装包,至于使用pip为那个版本的python安装,要看pip指向的是pip2还是pip3
      pip --version



  • opencv
  • 从官网http://opencv.org/下载Opencv


    cd ~/opencv
    mkdir build
    cd build
    配置:
    1 sudo apt install cmake
    2 sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
    编译:
    sudo make -j8
    install:
    sudo make install
    sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
    sudo ldconfig

  • pycharm install

    •   sudo tar -xvf pycharm-community-2017.2.3.tar.gz
    •       找到pycharm的bin文件夹,然后打开终端,sh ./pycharm.sh



  • pytorch

    •   从pytorch官网选择对应的系统 http://pytorch.org/
    •        sudo pip install http://download.pytorch.org/whl/cu80/torch-0.1.12.post2-cp27-none-linux_x86_64.whl
    •        sudo pip install torchvision



  • jupyter notebook

    •   


      在Ubuntu上安装Jupyter notebook
      pip install jupyter notebook
      在~/.bashrc 中添加路径
      export PATH=$PATH:~/.local/bin
      启动Jupyter notebook
      jupyter notebook
      为jupyter添加Python3内核


        pip3 install ipykerne


         sudo python3 -m ipykernel install --name python3 --display-name "Python3.5.2"



  • caffe

    •   git clone https://github.com/BVLC/caffe.git




    • sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler  
      sudo apt-get install --no-install-recommends libboost-all-dev
      sudo apt-get install libatlas-base-dev  (ifyou want to use libatlas other than openblas)
      sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

      sudo cp Makefile.config.example Makefile.config
      修改Makefile.config文件gksu gedit Makefile.config
         compare to you Makefile.config to set below
      USE_CUDNN := 1 使用cudnn
      OPENCV_VERSION := 3 使用opencv3.1.0版本
      CUDA_DIR := /usr/local/cuda CUDA路径
      BLAS := open 使用openBLAS版本 if you use libatlabs,do not change it
      BLAS_INCLUDE := /usr/local/include BLAS路径
      BLAS_LIB := usr/local/lib
      MATLAB_DIR := /usr/local/matlab matlab 路径 if you do not use it, do not change it
      PYTHON_INCLUDE := /usr/include/python2.7 \
      /usr/lib/python2.7/dist-packages/numpy/core/include
      PYTHON_LIB := /usr/lib
      WITH_PYTHON_LAYER := 1
      INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
      LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/
      USE_PKG_CONFIG := 1
      BUILD_DIR := build
      DISTRIBUTE_DIR := distribute
      TEST_GPUID := 0
      Q ?= @



      # make过程中可能出现的bug,出门左拐


      sudo make all  
      sudo make test  
      sudo make runtest  


      make pycaffe -j8


      把caffe中和python 相关的内容的路劲刚添加到python的编译路径中
      sudo gedit ~/.bashrc
      export PYTHONPATH=(path/to/caffe)/python:$PYTHONPATH # be sure to change the path
      source ~/.bashrc



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408531-1-1.html 上篇帖子: ubuntu 16.04.1 LTS 初始化 下篇帖子: Ubuntu网卡配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表