GeForce RTX 3060 Ti+cuda 11.6+Anaconda3搭建Pytorch深度学习环境

news2024/12/24 10:18:10

室友新购入一个笔记本,笔记本的显卡是GeForce RTX 3060 Ti,记录一下使用GeForce RTX 3060 Ti+cuda 11.6+Anaconda3搭建Pytorch深度学习环境。

安装很简单,当你有了Python环境时记住一个核心命令即可,显卡驱动因该在之前已经安装过了,只需要注意他的版本即可,如果觉着使用显卡训练模型依旧很慢的话可以先装一个cuda tooklit,然后安装一下cudnn加速驱动(具体自己网上百度,这里就不展开说了,据说安装之后可以提速50%)。

核心命令:

pip install torch==1.12.0+cu116 torchvision==0.13.0+cu116 torchaudio==0.12.0 -f https://download.pytorch.org/whl/torch_stable.html

安装的时候一定要注意torch有GPU版本与CPU版本两种,如果安装错误很可能无法使用GPU,大家根据自己的Cuda版本修改掉命令中的+cuxxx,比如我是Cuda11.6,我就改成+cu116。然后去后面网址找一找有没有自己想要的torch版本,在安装的时候需要注意torch、torchvision、torchaudio三者的对应关系,以免后面会出现错误。
可以通过下面命令查看自己的驱动版本号。

nvidia-smi

在这里插入图片描述

期间碰到了许多坑,废了许多事。跑起来的那一刻感觉还是蛮快的,本文主要记录一下配置环境中可能遇到的一些问题。
在这里插入图片描述
不得不说,性能嘎嘎好。
在这里插入图片描述
预测嘎嘎快,嘎嘎爽。

在这里插入图片描述

文章目录

  • 一、指定GPU版本却重复安装CPU版本
  • 二、InvalidArchiveError问题
  • 三、torch.cuda.is_available()返回False

一、指定GPU版本却重复安装CPU版本

Anaconda3环境究竟是省事还是费事?
Anaconda是一个非常优秀的工具,使用conda自带众多科学计算与数据分析库,安装Python库的时候会自动解析依赖的所有库,这里有一点不足就是对新手太过友好,当conda找不到你想要的库时们就会找到一个相似的库给你安装上,当我重复卸载安装5-6遍torch环境时发现了这个问题。这里还要注意镜像源的问题,推荐使用官方源。

原命令:

conda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidia

使用原命令安装之后torch版本一直是cpu版本。命令本身是没有问题的,问题出在了conda处理依赖关系那一步,后来换成使用pip命令下载。先去https://download.pytorch.org/whl/torch_stable.html找一找有没有自己想要的torch版本,然后在网上找一下torch、torchvision、torchaudio版本对应关系,替换命令中的版本号。

在这里插入图片描述

pip install torch==1.12.0+cu116 torchvision==0.13.0+cu116 torchaudio==0.12.0 -f https://download.pytorch.org/whl/torch_stable.html

期间可能会使用到的命令如下:

①清除缓存(不清除的话conda可能会偷偷省事):

conda clean -p		# 删除未使用的包
conda clean -t		# 删除缓存的tarballs包
conda clean -a		# 删除所有缓存的数据(包括索引缓存等 )

②显示、添加、删除镜像源

conda config --show channels   #显示目前的源
conda config --remove channels #删除源
#添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

二、InvalidArchiveError问题

这是anaconda3文件夹权限问题,可能安装在默认C盘路径就不会出现问题。我们需要给用户赋予控制文件夹的权限。操作如下:
在这里插入图片描述
如果还是不行的话,使用超级权限打开conda终端,这里自己可以多测试一下。
在这里插入图片描述

三、torch.cuda.is_available()返回False

这种问题比较复杂,但归根结底是版本问题。

  • 问题1:版本不匹配
    电脑实际安装的CUDA版本 大于 已安装的pytorch所对应的CUDA的版本
    注意:小于等于是可以的,但是不能大于
  • 问题2:错下成了cpu版本的(正是这种问题困扰了我好久)
    可能使用了清华源镜像,但是清华源镜像中所对应的pytorch没有cuda版本的,但conda不给我们提示,总是吧cpu版本默默装上,这就造成了GPU版本命令下载成了cpu版本的失误。

针对于问题一,降低pytorch的版本 ,一般不建议去修改CUDA的版本,因为CUDA的版本会极有可能影响其他部分的使用。

针对于问题二,卸载重装,如果是conda安装的pytorch,就是用下面命令,用pip安装的就用pip替换conda。

conda uninstall pytorch

即使命令是从下面网站复制的标准命令,也会出现上述的问题二,这里要特别注意。
在这里插入图片描述
重复卸载依旧False,可以使用conda list查看一下包是否卸载干净,在配置过程中我就因为下面一个包而重复False。
在这里插入图片描述
使用下面命令可以卸载掉。

conda uninstall pytorch-mutex

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/581986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT 与我合力开发 xargin blog archive 插件:曹大博客的新奇探险

之前写的批量删除 chatGPT 对话的插件[1],最近我收到了一个五星好评: 虽然不赚钱,交个朋友嘛,还是挺高兴的。而且借助 chatGPT,我是在与全世界的用户交流,想想就激动。 最近我发现自己让 chatGPT 帮忙写前端…

jQuery其他方法及插件使用

1. 拷贝对象 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width,…

跨域 + 四种解决办法

目录 同源策略 解决方案 1、jsonp 2、前端代理 3、后端解决 4、Nginx代理 同源策略 说到跨域就不得不提到同源策略&#xff0c;什么是同源策略&#xff1f; 请求的时候拥有相同的 协议 域名 端口 只要有一个不同就属于跨域 解决方案 解决跨域问题一共有四种方式&#xff…

chatgpt赋能python:Python中的Join方法详解:简化拼接字符串的操作

Python中的Join方法详解&#xff1a;简化拼接字符串的操作 在Python编程中&#xff0c;拼接字符串是一项常见的操作。在过去&#xff0c;我们通常使用“”符号来连接多个字符串。但是&#xff0c;这种方法不是很高效&#xff0c;特别是当需要拼接大量字符串时。这时候&#xf…

基于html+css的图展示98

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

python+django+vue学生在线选课系统93pul

随着信息化时代的到来&#xff0c;网络系统都趋向于智能化、系统化&#xff0c;选课系统也不例外&#xff0c;但目前国内的有些学校仍都使用人工管理&#xff0c;学校规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管理显然已无法应对时代的变化&#xff0c;…

初识Spring -- Spring入门保姆级教程(一)

文章目录 前言一、Spring是什么&#xff1f;1.概述2.了解spring家族3.spring系统概述4.spring优点5.spring学习路线 二、入门spring1.核心概念2.IOC入门案例3.DI入门案例4.bean的配置5.spring 中 bean的实例化--构造方法6.bean的实例化 -- 静态工厂实例化7.bean实例化--实例工厂…

IEEE802.3和IEEE802.11的分类(仅为分类)

IEEE802.3标准 IEEE802.3:10兆以太网 ●10Base&#xff0d;5 使用粗同轴电缆&#xff0c;最大网段长度为500m&#xff0c;基带传输方法&#xff1b; ●10Base&#xff0d;2 使用细同轴电缆&#xff0c;最大网段长度为185m&#xff0c;基带传输方法&#xff1b; ●10Base&am…

python+vue宠物用品商城网站django宠物领养系统31e70

我们也变得越来越忙碌、对生活的要求也变得更加严格&#xff0c;对快速和方便的服务的需求也在逐渐增加。因此&#xff0c;对宠物行业的管理、服务的要求也越来越严格。为适应时代的发展&#xff0c;各大宠物店开始广泛地使用电脑来进行管理&#xff0c;并推出在线宠物管理系统…

华为OD机试真题B卷 Java 实现【去除多余空格】,附详细解题思路

一、题目描述 去除文本多余空格&#xff0c;但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标&#xff0c;去除多余空格后刷新关键词的起始和结束下标。 条件约束&#xff1a; 不考虑关键词起始和结束位置为空格的场景&#xff1b;单词的的开始和结束下标保证…

100天精通Python(可视化篇)——第89天:Bokeh库绘图可视化基础入门(参数说明+案例实战)

文章目录 专栏导读一、Bokeh是什么&#xff1f;二、安装与导入三、Bokeh接口介绍四、创建图表五、添加自定义渲染器切换主题添加图例图例位置图例方向图例背景和边界图例文本的外观行列布局网格布局 专栏导读 &#x1f525;&#x1f525;本文已收录于《100天精通Python从入门到…

十万个C语言冷知识

1.printf返回值&#xff1a; 成功&#xff1a;返回打印字符的个数 失败&#xff1a;返回EOF&#xff0c;EOF是文件结束的标志&#xff0c;宏定义为-1 #include <stdio.h> int main() {char str[] "123456789";printf("%d\n", printf("%d\n&quo…

效率神器AutoHotKey的初步使用

文章目录 下载安装与体验快捷键在程序中的热键热字串和重映射实战 Python命令行 下载安装与体验 下载AHK&#xff0c;安装后&#xff0c;右键->新建->AutoHotkey脚本&#xff0c;内容为 #space::Run tinycool.blog.csdn.net其中&#xff0c;#表示Win键&#xff1b;#spa…

Rust每日一练(Leetday0014) 组合总和II、缺失正数、接雨水

目录 40. 组合总和 II Combination Sum II &#x1f31f;&#x1f31f; 41. 缺失的第一个正数 First Missing Positive &#x1f31f;&#x1f31f;&#x1f31f; 42. 接雨水 Trapping Rain Water &#x1f31f;&#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题…

Web 自动化测试案例(入门级)——关闭某视频网站弹出广告以及打开登录框输入内容

文章目录 &#x1f4cb;前言&#x1f3af;自动化测试&#x1f9e9;环境的搭建 &#x1f3af;案例介绍&#x1f4dd;最后 &#x1f4cb;前言 人生苦短&#xff0c;我用Python。许久没写博客了&#xff0c;今天又是久违的参与话题的讨论&#xff0c;话题的内容是&#xff1a;如何…

基于springboot注解的shiro 授权及角色认证

目录 授权 后端接口服务注解 授权验证-没有角色无法访问 授权验证-获取角色进行验证 授权验证-获取权限进行验证 授权验证-异常处理 授权 用户登录后&#xff0c;需要验证是否具有指定角色指定权限。Shiro也提供了方便的工具进行判 断。 这个工具就是Realm的doGetAuthor…

华为OD机试真题B卷 Java 实现【狼羊过河】,附详细解题思路

一、题目描述 一农夫带着m只羊&#xff0c;n只狼过河&#xff0c;农夫有一条可载x只狼/羊的船&#xff1b;农夫在时或者羊的数量大于狼时&#xff0c;狼不会攻击羊&#xff1b; 农夫在不损失羊的情况下&#xff0c;运输几次可以完成运输&#xff1f; 返程不计入次数。 二、…

K8s容器运行环境安全加固

K8s容器运行环境安全加固 目录 文章目录 K8s容器运行环境安全加固目录1、最小特权原则&#xff08;POLP&#xff09;2、AppArmor限制容器对资源访问3、Seccomp 限制容器进程系统调用关于我最后 1、最小特权原则&#xff08;POLP&#xff09; **最小特权原则 (Principle of lea…

graalvm把java编译为c/c++能够使用的动态库(dll/so)

graalvm把java编译为c/c能够使用的动态库(dll/so) 1.安装graalvm oracle官方企业版 github的openjdk版本 1.1 下载对应系统版本&#xff0c;配置环境变量 本人环境 1. win10 openjdk 17.0.5 2022-10-18 OpenJDK Runtime Environment GraalVM CE 22.3.0 (build 17.0.58-jv…

chatgpt赋能python:Python中的None值如何去掉?

Python中的None值如何去掉&#xff1f; Python是一种具有高度灵活性和可读性的编程语言&#xff0c;它有许多强大的功能&#xff0c;令许多开发人员喜欢使用它。然而&#xff0c;可能会遇到延迟或者None值的情况&#xff0c;这时需要我们找到正确的方法去除它们。 None值是什…