ubuntu16.04配置深度学习环境

news/2024/10/21 15:31:27/
  1. 显卡驱动
    添加驱动源
    sudo apt-get purge nvidia*
    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt-get update
    然后在软件和更新的附加驱动里面就可以找到自己显卡的驱动了!一定要等到显示 重新启动 再重启。
    也可以直接命令:sudo apt-get install nvidia-384 nvidia-settings(nvidia-384为驱动版本 不同显卡不同)

  2. cuda
    cuda 版本下载:https://developer.nvidia.com/cuda-toolkit-archive
    tensorflow 对应的cuda版本 : https://www.tensorflow.org/install/source

deb 方式安装
sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
安装方式也可以不用命令行,使用别的安装方式
卸载
sudo apt-get --purge remove cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48
sudo apt-get --purge remove cuda-*-10-0

下载 cuda * .run 文件
(1) sudo sh cuda_…_linux.run 按照相应的版本号,之后阅读相关信息,直接ctrl+c跳过,然后 accept 接受协议
(2) 第二个选项 Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26? 须选择否,因为在之 前已经安装好了显卡驱动,无需重新安装。
一路进行…

(3) 添加环境变量:
在终端中输入:
gedit ~/.bashrc
然后打开的文件最后面写入:
export PATH="$PATH:/usr/local/cuda-10.0/bin"
export LD_LIBRARY_PATH="/usr/local/cuda-10.0/lib64"
保存并关闭文件, 在终端中输入:
source ~/.bashrc
(4)cuda 测试:
打开终端,切换到位置:~/ NVIDIA_CUDA-10.0_Samples
输入:make
打开终端,切换到位置:~/NVIDIA_CUDA-10.0_Samples/bin/x86_64/linux/release
终端输入:./deviceQuery

cuda 版本切换:(也即是可以安装多个 cuda 版本)
(1)删除原来的软连接:sudo rm -rf /usr/local/cuda
(2)建立新的cuda 版本的软连接:sudo ln -s /usr/local/cuda-9.0 /usr/local/cuda

  1. cudnn
    cudnn 版本下载:https://developer.nvidia.com/rdp/cudnn-archive
    下载对应版本,解压文件包,然后复制文件到相应位置
    tar xvzf cudnn-9.0-…tgz

sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64
sudo chmod a+r /usr/local/cuda-9.0/include/cudnn.h /usr/local/cuda-9.0/lib64/libcudnn*

cuda 版本查看
cat /usr/local/cuda/version.txt
nvcc -V
当出现cuda版本时说明已经成功

cudnn 版本查看
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

  1. anaconda
    anaconda 版本下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
    安装:bash Anaconda…Linux-x86_64.sh
    #一路回车,都选 no

激活:conda:
gedit ~/.bashrc
export PATH="$PATH:~/anaconda3/bin"
source ~/.bashrc

创建虚拟环境:
conda create -n tf python=3.6

conda info --env

删除虚拟环境:
conda remove -n tf –-all

创建新的虚拟环境:
conda create --name env_name python3 其中env_name是新环境名字
卸载:
(1)删除整个anaconda目录: rm -rf anaconda文件夹名
(2)清理下.bashrc中的Anaconda路径:
1.到根目录下,打开终端并输入:sudo gedit ~/.bashrc
2.在.bashrc文件末尾用#号注释掉之前添加的路径(或直接删除):
#export PATH=/home/lq/anaconda3/bin:$PATH
保存并关闭文件
3.使其立即生效,在终端执行:source ~/.bashrc
4.关闭终端,然后再重启一个新的终端

在这里插入图片描述
每个人的cuda和显卡驱动版本对应都不同,笔者自己最后使用的是cuda9.0,tensorflow-gpu1.12,显卡驱动为nvidia-384,显卡为华硕猛禽1070。

在配置ubuntu16.04的时候会出现的问题:
显卡的驱动版本过高会出现问题,如nvidia显卡驱动更新为430的时候,会出现黑屏
显卡驱动和cuda,cudnn,包括tensorflow-gpu版本必须匹配
目前可行的是显卡驱动384,cuda9.0,cudnn7.4.1.5,tensorflow-gpu1.12
注意安装的时候tensorflow-gpu的安装直接使用过pip时会出现问题,可能找不到源,可以使用conda pip
anaconda也不要用太新版本,安装的是3-5.2.0版本 conda在安装的时候不要使用默认为终端环境,即不要进去终端就为base环境
可以自创一个tensorflow3.6的环境,然后在该环境下进行操作,目前cuda9.0只支持python3.6,使用时只需要运行命令 source activate tf激活自创环境即可

安装conda和cuda,cudnn时 别忘了设置环境变量
然后执行source ~/.bashrc 来完成修改


http://www.ppmy.cn/news/470046.html

相关文章

单机minio迁移数据到minio集群

单机minio测试环境: IP:192.168.1.100 api端口9000 console端口9001 数据目录:/opt/minio/data 启动脚本目录:/opt/minio/app 配置文件目录:/opt/minio/config 日志目录:/opt/minio/logs 启动脚本如下: #!/bin/bash export MINIO_ROOT_USER=root export MINIO_R…

“天生BUFF”华硕主板冷傲ROG

7月23日,ROG玩家国家在北京凯迪拉克M空间召开了“天生BUFF” ROG 2019新品公布会。秉承“只为超过”的电竞信仰,ROG产品一直引领行业潮流。此次公布会共公布了囊括PC游戏、主机游戏和手机游戏在内的三大游戏高端处置方案,囊括倍受关注的ROG游…

(转)台式机华硕主板双显卡切换,怎么舒服怎么来

1 动力源于需求 最近新购买了一款台式机,cpu是i7 6700k,主板是华硕的z170-pro gaming,显卡是华硕猛禽gtx960 4g,显示器是三星的27寸曲面显示器(只有一根HDMI线,问题所在,后面会说),硬盘是浦科特256G+一块希捷1TB,内存是海盗船双8G。这么一款高大上的配置,鲁大师跑完…

台式机安装GTX1080后外设接口没电,HDMI不输出显示画面

公司台式机安装完无线网卡之后,就拆机安装GTX1080显卡。安装显卡本身没有啥难度,就是碰到如下问题,自我记录一下: 1. 安装显卡时,碰到了内存卡。内存卡松动,导致假开机,外设接口没电&#xff08…

【2023全网最叼教程】性能测试学习笔记(超详细~)

目录 性能测试 概念 性能指标 模型 性能测试方案 性能监控 性能测试要有预定的条件 性能测试中要有场景 性能测试的分析调优 TPS和响应之间(RT)是什么关系 性能指标 性能分析思路 性能场景设计 性能监控设计 操作系统常用计数器 END配套…

Vue 3 + Vue-Cli 构建和配置项目

文章目录 01 vue-cli 构建02 配置 git 大小写敏感03 vscode 插件安装04 .eslintrc 配置示例05 prettier 配置(代码格式化)06 请求工具封装(axios)07 store 配置统一导出08 配置 css 默认公用样式 01 vue-cli 构建 以下配置建立在…

【RDA方案配索尼遥控】索尼遥控的码值、头码w

关于索尼遥控,和不同遥控不同:索尼遥控器可以包含多个头码。 1. 在irxxx_map.h需要修改Power键的值,否则开机Power键会不起作用。 2. 多个头码填在irxxx_map_table.c里

DSD解码ES9038PRO和AK4497

这俩芯片是基于完全不同的理念设计出来的,虽然时代背景类似,但特征大不相同!没有太大可比性。 AK4497最大卖点是可编程的数字滤波器,其中Super slow就是完全关闭,这个时候声音和R-2R的老PCM1704那种差不多,声音略糊,中频贴耳。 ES9038也有很多个设置,但无法完全关闭,…