深度学习程序环境配置

深度学习环境配置

因为之前轻薄本没有显卡跑不起来,所以换了台电脑重新跑程序,故记录一下配置环境的步骤及常见错误
本人数学系,计算机部分知识比较匮乏,计算机专业同学可以略过部分内容

深度学习环境配置

    • 深度学习环境配置
  • CUDA配置
    • 1. 确定安装版本
      • 确定显卡支持的CUDA版本
      • 下载CUDA
      • Windows下CUDA版本切换
  • Pycharm配置
    • 下载链接
  • miniConda配置
    • miniConda下载
    • 检查是否下载成功
  • Pytorch配置
  • torch_geometric安装
  • Pycharm配置编译环境

CUDA配置

1. 确定安装版本

确定显卡支持的CUDA版本

注意:要先保证显卡驱动已经正确安装,才能用如下命令查看显卡驱动版本
(之前听有师兄说因为驱动安装出问题了,所以先安装了驱动精灵,但博主本人没遇到这个问题所以暂时不在此讨论)
win+r 输入cmd,输入命令nvidia-smi,如图
在这里插入图片描述
可以看到显示CUDA Version为12.4,说明CUDA支持的驱动版本12.4,这里就
可以选择更低的版本比如 11.0(要保证后续程序不会出现矛盾,根据实际情况选择)
CUDA的选择问题:当你的驱动版本小于CUDA支持的驱动版本则会出现不兼容。高版本的CUDA不支持低版本的驱动。驱动版本是向后兼容的,也就是说驱动升级之后,CUDA不用升级,因为高版本的驱动支持低版本的CUDA
NVIDIA环境部署介绍

下载CUDA

在NVIDA官方网站即可下载,选择对应版本即可
在这里插入图片描述
这里选好系统设置后用选择离线安装包下载即可
后续参考
因为已经下载完毕无法截图,就直接把当时参考的blog放出来了
打开cmd输入nvcc -V(不能小写v)检查安装是否成功即可
在这里插入图片描述

Windows下CUDA版本切换

因为我一开始下成12.4版本了,和后续不兼容,所以其实现在版本是重装的TAT,参考了这篇博客。
具体就是,按照前面步骤重新配置好对应版本之后,直接把环境变量对应路径改为所需版本即可
在这里插入图片描述
在这里插入图片描述

Pycharm配置

注意:后续conda环境可以配置python环境,所以不需要再下载配置python,如果下载了会导致后续调用的函数有重复的情况,很麻烦

下载链接

根据链接下载即可
在这里插入图片描述
注意这里,我一开始下ARM64版本显示无法在该电脑上运行,只能卸载之后重新下通用版本

miniConda配置

一般来说miniconda就足够日常使用了,不用下anaconda(内存大且很多功能用不上)

miniConda下载

参考博客
我下载的是Miniconda3-latest-Windows-x86_64版本(和Pycharm一样,应该是任意下一个就好)
注意参考博客里这张图片,要选择all users,后续和anaconda安装教程一样,如果不清楚可以自行搜索anaconda教程
在这里插入图片描述

检查是否下载成功

参考博客
我暂时没有配置镜像和多环境,理论上都可以省略(镜像会让一些调用更快)
在这里插入图片描述
这里输入conda create -n python3.7 python=3.7 就安装好了3.7版本的python(据说是最好用的),因为我之前已经安装过一次了所以显示uninstall后重装了一次,后续conda activate python3.7即可进入对应环境,再输入 conda deactivate即可退出环境。

Pytorch配置

下载地址
在miniconda里打开后输入下载命令即可
注意:
要先创建conda虚拟环境,对应命令为
conda create -n python3.7(这是环境名)python=3.7(这是对应python版本)

在这里插入图片描述
注意:因为一开始base环境里python是3.12.4,和我下的环境不兼容,所以要激活之前创建的python3.7环境,pip install之前下载的文件地址(右键,复制文件地址,记得去掉引号)

torch_geometric安装

因为要用到GNN,所以有必要用到这个安装包
注意:要进入之前创建的环境,下载的和python版本一定要一致
四个下载地址
在这里插入图片描述
然后直接pip install torch_geometric
如图,等待下载完成即可
在这里插入图片描述
然后就全部配置成功啦!

Pycharm配置编译环境

在这里插入图片描述
在这里插入图片描述
注意:路径关键在于要选到_conda\envs,即当时创建的conda环境

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

组内第一次会议

会议内容 1、科研平台使用 增删改查对文件 cp -r /root/mmdetection/dataset/ /root/user/wbzExperiment/mmdetection/ rm -r /root/user/yolov5-master tar -czvf test03.tar.gz test03/ unzip abc.zip 上传文件、解压文件:要在自己的目录中,进入…

2-38 基于matlab的蚁群算法优化无人机uav巡检

基于matlab的蚁群算法优化无人机uav巡检,巡检位置坐标可根据需求设置,从基地出发,返回基地,使得路径最小。可设置蚁群数量,信息素系数。输出最佳路线长度。程序已调通,可直接运行。 2-38 蚁群算法优化无人…

springcloud-config客户端启用服务发现报错找不到bean EurekaHttpClient

背景 在对已有项目进行改造的时候,集成SpringConfigStarter,编写完bootstrap.yml,在idea 启动项中编辑并新增VM options -Dspring.cloud.config.discovery.enabledtrue,该版本不加spring不会从configService获取信息,…

深入理解Android中的缓存与文件存储目录

🌟 引言 在Android应用开发中,合理管理应用的数据存储至关重要。应用可能需要保存各种类型的数据,从简单的配置信息到多媒体文件,甚至是缓存数据以提高性能和用户体验。Android提供了多个内置目录来满足这些需求,但它…

《JavaSE》------20.语法实践项目【图书管理系统】

目录 前言 一、图书管理系统成果展示 1.1 管理员: 1.2 普通用户: 二、 图书管理系统框架的搭建 2.1 book包 2.1.2 BookList类 2.2 operation包 2.2.0 IOperation接口 2.2.1 AddOperatoon类 2.2.2 FindOperation类 2.2.3 DelOperation类 2.2…

前端基础之JavaScript学习——函数的使用

大家好我是来自CSDN的前端寄术区博主PleaSure乐事,今天我们继续有关JavaScript的学习,使用的编译器为vscode,浏览器为谷歌浏览器。 函数的声明与使用 声明 在JavaScript当中函数的声明和其他语言类似,使用如下格式即可声明&…

语义分割——为什么单通道8bit灰度图像能显示多种色块???

目录 一、问题二、解答2.1 标签图的实际存储格式2.2 标签图的显示颜色2.3 颜色映射示例 三、应用颜色映射3.1 OpenCV显示标签图3.2 Matplotlib显示标签图 四、总结 一、问题 大家在做语义分割时不知道有没有这样的疑惑,使用打标签工具后,标签图是单通道…

基于Python+Django,开发的一个在线教育系统

一、项目简介 使用Python的web框架Django进行开发的一个在线教育系统! 二、所需要的环境与组件 Python3.6 Django1.11.7 Pymysql Mysql pure_pagination DjangoUeditor captcha xadmin crispy_forms 三、安装 1. 下载项目后进入项目目录cd Online-educ…

Bubbliiiing 的 Retinaface rknn python推理分析

Bubbliiiing 的 Retinaface rknn python推理分析 项目说明 使用的是Bubbliiiing的深度学习教程-Pytorch 搭建自己的Retinaface人脸检测平台的模型,下面是项目的Bubbliiiing视频讲解地址以及源码地址和博客地址; 作者的项目讲解视频:https:…

【网络安全科普】勒索病毒 防护指南

勒索病毒简介 勒索病毒是一种恶意软件,也称为勒索软件(Ransomware),其主要目的是在感染计算机后加密用户文件,并要求用户支付赎金以获取解密密钥。这种类型的恶意软件通常通过电子邮件附件、恶意链接、下载的软件或漏洞…

基于重要抽样的主动学习不平衡分类方法ALIS

这篇论文讨论了数据分布不平衡对分类器性能造成的影响,并提出了一种新的有效解决方案 - 主动学习框架ALIS。 1、数据分布不平衡会影响分类器的学习性能。现有的方法主要集中在过采样少数类或欠采样多数类,但往往只采用单一的采样技术,无法有效解决严重的类别不平衡问题。 2、论…

Fast-Retry 高性能百万级任务重试框架介绍及使用

一、Fast-Retry 在本专栏的前面文章中我们介绍了 Spring 家族的 重试框架,本篇文章再给大家介绍一个高性能百万级任务重试框架 Fast-Retry 。它是一个高性能任务重试框架,可以支持百万级别任务的并发重试处理。与 Spring-Retry 不同,Fast-Re…

【JavaEE进阶】——Spring事务和事务传播机制

目录 🚩事务 🎈为什么需要事务? 🎈事务的操作 🚩Spring 中事务的实现 🎈数据准备 🎈Spring 编程式事务(了解) 🎈Spring 声明式事务 Transactional 🍭Transactional 详解 &…

阵列信号处理学习笔记(二)--空域滤波基本原理

阵列信号 阵列信号处理学习笔记(一)–阵列信号处理定义 阵列信号处理学习笔记(二)–空域滤波基本原理 文章目录 阵列信号前言一、阵列信号模型1.1 信号的基本模型1.2 阵列的几何构型1.3 均匀直线阵的阵列信号基本模型 总结 前言…

服务攻防-框架安全(漏洞复现)

关闭靶场 sudo docker-compose down 运行此靶场 sudo docker-compose up -d 查看启动环境 sudo docker ps 运行dockers容器 docker exec -it 64052abd288b /bin/bash thinkphp框架 thinkphp 2 - rce漏洞复现 docker exec -it 731dbae0e0b5 /bin/bash 集成化工具扫描 可以命令…

初学 Linux 必知必会的 X 个知识点

文章目录 一、Linux 系统与 Windows 系统的差别二、Linux 命令行初识1. 终端界面2. 路径的含义3. 命令结构说明4. 常见的 Linux 命令4-1. 文件和目录操作4-2. 网络相关命令 5. 使用命令行时的小技巧5-1. 使用 TAB 键补全5-2. 巧用通配符 *5-3. 命令行历史功能 三、文件的详细信…

linux在ssh的时候询问,yes or no 如何关闭

解决: 在~/.ssh/config文件中添加如下配置项: Host *StrictHostKeyChecking no

深度洞见|探索与突破:大模型在中国市场的实践

1 大模型产业应用的发展趋势 // 人工智能产业进入高速发展期,创造多个技术、市场、监管的里程碑 自2022年ChatGPT问世后,生成式AI(大模型)进入高速发展期,标志着AI经济新纪元的到来。大模型技术的快速迭代不仅促进了…

python—爬虫爬取电影页面实例

下面是一个简单的爬虫实例,使用Python的requests库来发送HTTP请求,并使用lxml库来解析HTML页面内容。这个爬虫的目标是抓取一个电影网站,并提取每部电影的主义部分。 首先,确保你已经安装了requests和lxml库。如果没有安装&#x…

一、C#概述

本文是网页版《C# 12.0 本质论》第一章解读。欲完整跟踪本系列文章,请关注并订阅我的Essential C# 12.0解读专栏。 前言 第一章的内容非常简单,毕竟仅仅是Introducing C#。不过正如《0.前言》所述,《C# 12.0本质论》本身就不是一本零基础的…