ubuntu 20.04安装cuda

2023-05-16

ubuntu 20.04中安装cuda

    • 正确安装方法:

安装tensorflow后跑深度学习代码时,发现只在cpu上运行。
运行下列代码

import tensorflow as tf
print(tf.test.is_gpu_available())
print(gpu_check = tf.config.list_physical_devices('GPU'))

显示

FALSE和 [ ]

并且导入tensorflow时显示

W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory

应该是cuda没装好或者cuda与python、tensorflow版本不对应

正确安装方法:

刚开始用conda命令直接安装cuda,发现不行
不要用conda直接安装cuda
输入nvidia-smi查看支持的最高cuda版本
在这里插入图片描述

https://tensorflow.google.cn/install/source#linux
查看python tensorflow gcc cuda cuDNN 对应的版本信息,版本不一致最好升降级到一致,可以使用anaconda创建一个一致的python环境!为避免发生一些未知错误,我把GCC版本也进行了升降级。
在这里插入图片描述

从nvidia官方下载cuda

https://developer.nvidia.com/cuda-downloads

我下载的是runfile(local)文件
在这里插入图片描述

下载完成后
sh ./文件名.run
按提示进行安装,取消勾选安装nvidia驱动(我本机安装有驱动,勾选时发生了错误)

设置环境变量

$ gedit .bashrc

尾部添加(注意修改成你自己的路径)

export PATH=/usr/local/cuda-11.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64:$LD_LIBRARY_PATH

命令行输入nvcc --version 查看环境变量是否添加成功
测试cuda能否找到显卡
cd /usr/local/cuda-11.2/sample然后编译

make -k

等了不到10分钟,出现错误据说会停下来报错
成功编译完成后

cd bin/x86-64/linux/release
./deviceQuary

最后一行出现result = PASS
如果没出现,可以尝试升降级GCC版本到前面推荐的版本

至此cuda安装成功

后面还要安装cuDNN,这一部分出现的问题较少,可以看其他文章
https://developer.nvidia.com/rdp/cudnn-archive
在这里插入图片描述

#################################################################
安装过程中碰到很多坑,把遇到的坑记录下来,这一部分可以不用看
tensorflow查看版本

python中tf.__version__

将tensorflow升降级

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade tensorflow==[指定版本号]

我报了错:

Something is wrong with the numpy installation. While importing we detected an older version of numpy in [‘D:\Anaconda3\envs\tensorflow\lib\site-packages\numpy’]. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version.
pip uninstall numpy
执行多次卸载再重装

刚开始搜索后网友说要安装cuda 11.0版本

Anaconda中安装cuda的命令如下:

conda install cudatoolkit=11.0

但是直接下载速度太慢,添加一些源再下载速度会快很多

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

安装完成后并没有解决问题,不要使用conda直接安装cuda

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu 20.04安装cuda 的相关文章

随机推荐

  • IDEA配置Tomcat

    IntelliJ IDEA 2017 配置Tomcat 运行Web项目 以前都用MyEclipse写程序的 突然用了IDEA各种不习惯的说 借鉴了很多网上好的配置办法 xff0c 感谢各位大神 前期准备 IDEA JDK Tomcat请先在
  • 如何实现页面登录验证

    现在很多网站在登录的时候都需要输入验证码 xff0c 现在输入的验证码方式层出不穷有单单是数字的 字母 xff08 又分大小写 xff09 的 xff0c 有数字 字母混合的 xff0c 有给出运算表达式需要回答结果的 xff0c 还有的卡
  • REST,RESTful到底是个什么?

    0 REST不是 34 rest 34 这个单词 而是几个单词缩写 但即使那几个单词说出来 也无法理解在说什么 不是要贬低人 是我自己也理解困难 1 REST描述的是在网络中client和server的一种交互形式 REST本身不实用 实用
  • spring boot 入门

    什么是 spring boot Spring Boot是由Pivotal团队提供的全新框架 xff0c 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 该框架使用了特定的方式来进行配置 xff0c 从而使开发人员不再需要定义样
  • html如何使用springboot进行跳转

    问题 xff1a 页面之间的跳转 xff0c 通常带有值的传输 xff0c 但是 xff0c 在现在比较流行的SPRING MVC WEB 开发模型中 xff0c 设计机制导致页面之间的直接接跳转和传值不被支持 xff08 网上看到的 xf
  • PowerShell升级

    PowerShell升级 1 查看版本 span class token variable PSVersionTable span 2 搜索软件包 winget search Microsoft PowerShell 3 使用 id 参数安
  • 四子棋对决(一)

    1 算法一 cc Class extends cc Component properties overLab default null type cc Label chessPrefab 棋子的预制资源 default null type
  • 四子棋对决(二)

    import com from 39 common 39 cc Class extends cc Component properties overLab default null type cc Label chessPrefab 棋子的
  • 四子棋对决(三)

    客户端 开始场景 xff1a menuScript js import global from 39 global 39 var com 61 require 39 common 39 cc Class extends cc Compone
  • centos 7怎么通过图形界面来配置静态ip

    除了通过修改配置文件的方法来配置静态ip 我们还可以通过图形界面来配置 xff0c 这样做其实更加方便一点 1 先点击应用程序 xff0c 点击系统工具 xff0c 点击设置 2 选择网络 3 打开网络 xff0c 点击设置 4 选择ipv
  • JavaScript

    JavaScript 一 JavaScript输入输出语句 JavaScript提供了一些输入输出语句 xff1a 方法说明归属alert msg 浏览器弹出警示框浏览器console msg 浏览器控制台输出信息浏览器prompt inf
  • th tr td区别

    tr定义行 th表示头部 td表示单元格 tr不能单独存在 xff0c 相当于table的属性标签 xff0c 而th td也应当放在tr中 lt th gt 不光是粗体 xff0c 还是居中的 lt DOCTYPE html gt lt
  • --12月月赛题解--

    12月月赛题解 问题 A 求区间最大值 题目描述 给你一个长度为n的序列 a 1 a 2 a n 下标从1到n Q个询问 每次询问给出一个L和R 你需要输出最大的a i L lt 61 i lt 61 R 输入 单组数据 第一行给出n n
  • Week9 作业 A - 咕咕东的目录管理器

    题面 咕咕东的雪梨电脑的操作系统在上个月受到宇宙射线的影响 xff0c 时不时发生故障 xff0c 他受不了了 xff0c 想要写一个高效易用零bug的操作系统 这工程量太大了 xff0c 所以他定了一个小目标 xff0c 从实现一个目录管
  • Week11 作业 E - 选做题11-1 东东与 ATM

    一家银行计划安装一台用于提取现金的机器 机器能够按要求的现金量发送适当的账单 机器使用正好N种不同的面额钞票 xff0c 例如D k xff0c k 61 1 2 N xff0c 并且对于每种面额D k xff0c 机器都有n k张钞票 例
  • Week14 作业 D - Q老师染砖(选做)

    Description 衣食无忧的 Q老师 有一天突发奇想 xff0c 想要去感受一下劳动人民的艰苦生活 具体工作是这样的 xff0c 有 N 块砖排成一排染色 xff0c 每一块砖需要涂上红 蓝 绿 黄这 4 种颜色中的其中 1 种 且当
  • Week15 实验

    A Q 老师的记录册 Problem Statement Q 老师有 N 个学生 xff0c 每个学生都有各自独立的编号 xff0c 且编号范围在 1 N 之间 这一天 xff0c 所有学生都在不同的时间进入教室 Q 老师记录了当编号为 i
  • ffmpeg nonmatching transport in server reply

    google ONE I looked at the source for ffmpeg to see the relavent lines generating that error to try and understand what
  • 最全openstack部署教程

    简单讲讲这个鬼东西 简单点来说就是一个云 xff0c 一个属于自己的云平台 xff0c openstack的原版是亚马逊云 xff0c 可以说openstack就是Rackspace和NASA的抄袭产物 官方点说一个云平台管理的项目 xff
  • ubuntu 20.04安装cuda

    ubuntu 20 04中安装cuda 正确安装方法 xff1a 安装tensorflow后跑深度学习代码时 xff0c 发现只在cpu上运行 运行下列代码 span class token keyword import span tens