CUDA torch reinstall 与杂谈

news/2025/2/7 14:33:30/

一 实用技巧

1 从cuda11升级到12

apt-get --purge remove "cuda*"
wget https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_530.30.02_linux.run
sh cuda_12.1.1_530.30.02_linux.run
vim ~/.bashrc
export PATH=/usr/local/cuda-12.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc
nvcc --version

报错解决

1(NO_PUBKEY A4B469963BF863CC)

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4B469963BF863CC
apt-get update

2 无法找到名为libxml2.so.2的共享库文件

apt-get install libxml2
find / -name "libxml2.so.2"
# 在文件中添加该文件的路径,每行一个路径,保存并关闭文件
vim /etc/ld.so.confldconfig

3 export CUDA_LAUNCH_BLOCKING=1

reinstall torch

学习地址

pip uninstall torch torchvision 
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu117

二 理论

1 CUDA Toolkit版本和CUDA驱动版本

将CUDA Toolkit比喻为一个工具箱,里面装满了开发GPU应用程序所需的各种工具。不同版本的工具箱可能包含不同型号的锤子、螺丝刀和扳手等工具。
将CUDA驱动比喻为连接GPU和操作系统的桥梁,它确保了数据和指令的正确传递,使得应用程序能够与GPU进行通信。

nvcc --version

此命令是由CUDA Toolkit提供的命令行工具,用于显示CUDA编译器的版本信息

2 容器运行时

容器运行时(Container Runtime)是一种负责在操作系统层面管理和执行容器的软件
常见的容器运行时包括Docker运行时(Docker Engine)、Containerd、CRI-O等,它们提供了统一的接口和功能,使得容器的管理和操作变得更加方便和可靠。

3 CUDA cuDNN TensorRT

cuda – 并行计算平台
cuDNN – cuDNN中包含了各种深度学习操作(比如卷积、池化等)的高效实现,使深度学习任务能够更快地在GPU上运行,
TensorRT – 生成高度优化的推理引擎

在一个大厨房(CUDA)里,cuDNN是一本专门用于深度学习烹饪的食谱书,提供了高效的烹饪方法。而TensorRT则是一个智能厨师,根据食谱书中的方法,进行烹饪优化,使得烹饪过程更快速、高效。


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

相关文章

循环队列讲解,以及Java实现代码

目录 一.循环队列概念 二.队满和队空的情况 三.代码的实现 总结 😽个人主页: tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🌈梦的目标:努力学习,向Java进发,拼搏一切,让自己的未来…

扑克牌大小OJ题

题目链接 扑克牌大小_牛客题霸_牛客网 题目完整代码 #include <iostream> #include<string> #include<algorithm> using namespace std;// left_str 左边牌 // right_str 右边牌// left_count 左边牌数 // right_count 右边牌数// left_first 左边第一个牌…

linux升级openssh到9.3p1之后,找不到ssh-copy-id命令

通过rpm升级openssh到9.3p1之后&#xff0c;高版本的openssh-clinet已经没有ssh-copy-id命令&#xff0c;对于用此命令做免密登陆&#xff0c;不是很方便。 如果使用openssh9.3p1源码的话&#xff0c;解压之后&#xff0c;会在openssh-9.3p1/contrib下生产ssh-copy-id文件 直…

2009.03-2022.06华证ESG季度评级(季度)

2009.03-2022.06华证ESG评级&#xff08;季度&#xff09; 1、时间&#xff1a;2009.03-2022.06.15 2、来源&#xff1a;整理自Wind 3、指标&#xff1a;华证ESG&#xff08;只有综合评级&#xff0c;无细分评级数据&#xff09; 4、样本数量&#xff1a;A股4800多家公司 …

Java内存模型的抽象结构 JMM

并发编程模型的两个关键问题 线程之间如何通信及线程之间如何同步。 线程之间如何通信&#xff1a;共享内存&#xff0c;消息传递线程之间如何同步通信是指线程之间以何种机制来 交换信息同步是指程序中用于控制不同线程间 操作发生相对顺序 的机制在共享内存的并发模型里&a…

Linux进程同步机制-Futex

引子 在编译2.6内核的时候&#xff0c;你会在编译选项中看到[*] Enable futex support这一项&#xff0c;上网查&#xff0c;有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序"&#xff0c;那futex是什么&#xff1f;和glibc又有什么关系呢&#xff…

六级备考24天|CET-6|翻译技巧3|翻译2020年6月真题红楼梦|逻辑问题|理解背诵|20:50~22:30

目录 一、逻辑重建 例句1 例句2 例句3 二、定语和状语 定语的翻译原则 什么是状语&#xff1f; 状语位置 状语的基本形式 三、主动和被动 四、无主句 五、并列和连动 连动 六、作题步骤 七、红楼梦 PRACTICE ANSWER​ 时态问题 一、逻辑重建 试比较&#xff1a; 1. 下雨了…

Hyperledger Fabric explorer区块链浏览器搭建

https://github.com/hyperledger-labs/blockchain-explorer 官方浏览器的github地址 根据文档&#xff0c;采用docker容器的方法搭建explorer。 首先创建explorer的项目&#xff0c; mkdir explorer根据官方提供的文件&#xff0c;需要创建的目录结构如下&#xff1a; 这是官…