新手上路:Anaconda虚拟环境创建和配置以使用PyTorch和DGL

news2024/9/30 10:40:17

文章目录

  • 前言
  • 步骤 1: 安装 Anaconda
  • 步骤 2: 创建新的 Anaconda 环境
  • 步骤 3: 安装最新版本的 PyTorch
  • 步骤 4: 安装特定版本的 PyTorch
  • 步骤 5: 安装最新版本的 DGL
  • 步骤 6: 安装特定版本的 DGL
  • 步骤 7: Pycharm中使用虚拟环境解释器
    • 第一种情况:创建新项目
    • 第二种情况:已有项目或文件
  • 步骤 8: 验证安装
    • 结论


前言

在数据科学和机器学习领域,Anaconda 是一个非常流行的平台,它提供了一个管理包和环境的强大工具。

在本文中,我们将逐步创建一个新的 Anaconda 环境,并在其中安装最新版本的 PyTorch 和 DGL,以及如何安装特定版本的这些库。

步骤 1: 安装 Anaconda

首先,确保你的系统上安装了 Anaconda。你可以看一下之前发布的文章(windows CPU)安装

步骤 2: 创建新的 Anaconda 环境

创建一个新的环境可以帮助你为不同的项目隔离依赖,避免版本冲突。我们将创建一个名为 newdglgcn 的环境,并指定 Python 版本为 3.8。

  1. 打开 Anaconda Prompt。 开始->所有应用->Anaconda3(64-bit)
    在这里插入图片描述

  2. 输入以下命令创建新环境:

    conda create -n newdglgcn python=3.8  
    

在这里插入图片描述
在这里插入图片描述

注意:一方面,安装版本尽量不要太新,安装现在稳定的版本即可。
感兴趣可以看这里

下图中红框表示,现在比较稳定的版本
在这里插入图片描述

另一方面,许多需要复现的论文可能版本在3.8或3.9。所以我选择安装3.8版本的python。

  1. 激活新环境:
    conda activate newdglgcn
    

在这里插入图片描述

步骤 3: 安装最新版本的 PyTorch

在新环境中,我们将安装最新版本的 PyTorch。

注意下面安装包,都必须先激活环境后,在环境中使用命令。
最明显的标志是,左端出现 (你的环境名) 标志。

  1. 使用 conda 安装最新版本的 PyTorch:

这个命令可以在 pytorch 官网找到
在这里插入图片描述

选择你需要的配置,然后生成安装命令。粘贴到 Prompt 中。

conda install pytorch torchvision torchaudio cpuonly -c pytorch
  1. 验证 PyTorch 是否正确安装:
    import torch 
    print(torch.__version__) 
    

步骤 4: 安装特定版本的 PyTorch

如果你需要安装特定版本的 PyTorch,可以使用 PyTorch 的官方安装命令生成器。访问 PyTorch 官方网站。找到对应的命令

例如,如果你想安装 PyTorch 2.2.2 版本(Windows CPU)
在这里插入图片描述

你可以使用以下命令:

conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 cpuonly -c pytorch

在这里插入图片描述
······
在这里插入图片描述
或者使用 pip:

pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 --index-url https://download.pytorch.org/whl/cpu

步骤 5: 安装最新版本的 DGL

接下来,我们将安装最新版本的 DGL。

这个命令在DGL官网可以找到

  1. 使用 pip 安装最新版本的 DGL:
    在这里插入图片描述

选择你需要的配置,然后生成安装命令。粘贴到 Prompt 中。

conda install -c dglteam dgl        
#pip install dgl   #或者直接这个应该也可以     

步骤 6: 安装特定版本的 DGL

如果你需要安装特定版本的 DGL,
第一步,查看你可以安装的dgl版本

# 查看可以使用的dgl版本
conda search dgl -c dglteam

在这里插入图片描述

选择想安装的版本。例如,如果你想安装 DGL 0.4.3 版本,你可以使用以下命令:

# 例如安装1.1.2版本的
conda install -c dglteam dgl=1.1.2

在这里插入图片描述

在这里,如果你安装后运行步骤七报错,可能是版本不兼容。 推荐 这篇博客 ,可照此法,反复试探。

经试探,python3.8 可以安装的最高版本分别为 pytorch2.2.2 和dgl1.1.2 ( 对应步骤四和六 )

步骤 7: Pycharm中使用虚拟环境解释器

第一种情况:创建新项目

在这里插入图片描述

注意:Conda 可执行文件 安装路径\anaconda3\Scripts\conda.exe

第二种情况:已有项目或文件

  1. 打开刚才写好的文件或者任意一个文件
    点击 文件->设置
    在这里插入图片描述
  2. 项目:项目名:项目名称->Python解释器
    添加解释器->本地解释器
    在这里插入图片描述
    在这里插入图片描述

注意:Conda 可执行文件 安装路径\anaconda3\Scripts\conda.exe

步骤 8: 验证安装

现在,我们可以验证 PyTorch 和 DGL 是否正确安装并运行一个简单的测试。

  1. 运行以下 Python 代码:

    import torch
    torch.cuda.is_available()
    print(torch.__version__)
    
    import dgl
    print('DGL version:', dgl.__version__)
    
    # 创建一个简单的图
    def simple_graph():
        import dgl
        import torch
    
        # 定义节点和边
        nodes = torch.tensor([0, 1, 2, 3])
        edges_src = torch.tensor([0, 1, 2])
        edges_dst = torch.tensor([1, 2, 3])
    
        # 创建图  
        g = dgl.graph((edges_src, edges_dst))  
        g.ndata['h'] = torch.randn((g.num_nodes(), 10))  
        return g  
    
    g = simple_graph()  
    print(g)  
    
  2. 运行结果如图:

在这里插入图片描述

结论

博主现在使用的是 python3.8 , pytorch2.2.2 和dgl1.1.2 ( 对应步骤四和六)

最高版本的pytorch2.4.1和最高版本的dgl 2.2.x不兼容,会报错哦~

通过以上步骤,你可以在新的 Anaconda 环境中成功安装并配置 PyTorch 和 DGL。这些工具将为你在图神经网络领域的研究和开发提供强大的支持。

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

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

相关文章

Linux Shell编程最重要的十个核心概念

对于每个Linux学习者而言,Shell编程的重要性不言而喻。它是连接用户与系统操作的桥梁,能够培养命令行的熟练度和解决问题的能力。通过Shell编程,学习者可以深入理解系统管理和日常任务自动化的精髓,提高工作效率。此外&#xff0c…

应急响应(1)-同事电脑

一、现象 重要时间节点,同事反馈桌面有鼠标移动、随机断网;发现登录账户多了一个,由于电脑长时间没有更改过密码,导致忘记密码无法登录。随机联系进行应急处理。 二、排查 2.1、密码重置/删除 由于同事忘记密码导致无法进行登录…

Linux文件系统入门详解-总结大章

我们先看一张图: 这张图大体上描述了 Linux 系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。 这篇文章就以这张图为基础,介绍 Linux 在 I/O 上做了哪些事情。 文件系统 什么是文件系统 文件系统&#xff0…

EKF学习笔记

扩展卡尔曼滤波,也就是EKF,常用于在动态系统中对状态的估计。比如,在机器人领域,EKF则常常用于对状态(位置,方向)的估计,也就是我们常说的数据融合,结合运动模型和观测数…

vscode使用yarn 启动vue项目记录

第一次启动yarn项目,这个是公司的老项目,遇到了点问题,记录下首先是我一般使用的是npm命令,所以没有安装yarn vscode安装yarn vscode进入到该项目文件夹下,输入命令:npm install -g yarn 安装成功后&…

河南人社厅:注册满两年可按条件认定副高

河南省工程系列建筑专业中高级职称 申报评审标准 总则 一、为培养造就高素质、社会化的工程建设领域专业技术人才队伍,充分发挥工程建设领域专业技术人才在科技发展和经济建设中的作用,推动技术创新、科技成果转化和实现高新技术产业化,根据…

CSS给一行按钮统一设置间隔

使用css的&#xff0b;&#xff08;相邻兄弟选择器&#xff09;&#xff0c;找到指定元素后面的相邻元素。 <div class"btn-list"><button class"btn">按钮1</button><button class"btn">按钮2</button><butto…

Arthas memory(查看 JVM 内存信息)

文章目录 二、命令列表2.1 jvm相关命令2.1.11 memory&#xff08;查看 JVM 内存信息&#xff09;举例1&#xff1a;查看 JVM 内存信息 本人其他相关文章链接 二、命令列表 2.1 jvm相关命令 2.1.11 memory&#xff08;查看 JVM 内存信息&#xff09; 基本用法&#xff1a; mem…

第一讲-环境安装

PyCharm安装 官网下载 https://www.jetbrains.com/pycharm/ 点击Download跳转到下载界面,会有专业版跟社区版两个选择,专业版需要购买,可自行在淘宝上买个激活码。一般开发社区版够用了。 这是专业版: 这是社区版:

WinRAR技巧:如何给多个压缩包设置同一个密码

RAR压缩包是大家经常使用的文件&#xff0c;并且可以进行加密&#xff0c;也是一种文件加密方式&#xff0c;那么当你有很多文件都需要压缩加密&#xff0c;b并且想要设置同一个密码&#xff0c;防止以后忘记密码&#xff0c;该如何高效的完成这个工作呢&#xff1f;今天分享如…

vue2中使用tailwindCss 详细教程

1、先看官方文档&#xff1a;https://www.tailwindcss.cn/ 2、先安装&#xff1a;npm install -D tailwindcss ---------------通过 npm 安装 tailwindcss&#xff0c;然后创建你自己的 create your tailwind.config.js 配置文件。 npm install -D tailwindcss 3、初始化文件…

解决Java调用通义接口出现依赖爆红与API-key找不到(日常小记)

1.依赖dashscope-sdk-java爆红 解决方法&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>dashscope-sdk-java</artifactId><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId…

跑批系统设计

需求分析 将大批量的数据&#xff0c;从一个地方&#xff0c;迁移到另外一个地方&#xff0c;如何处理 主要的涉及到的问题 亿级数据怎么存怎么防止重复调度怎么做到负载均衡同一个节点&#xff0c;任务怎么并行如何动态调整并发度机器节点挂了怎么办 概要设计 数据存储 …

springboot整合MybatisPlus+MySQL

上一篇&#xff1a;springboot整合sentinel和对feign熔断降级 文章目录 一、准备二、主要工作三、具体步骤3.1 准备数据库环境3.20 pre引入依赖3.2 引入依赖3.3 bootstrap.yml配置mybatisplus3.40 pre引入service、mapper3.4 引入实体类、service、mapper 四、测试目录结构 五…

数据结构 ——— 单链表oj题:移除链表中所有 val 的元素

目录 题目要求 手搓简易单链表 代码实现 题目要求 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回新的头节点 手搓简易单链表 在实现以上逻辑函数前&#xff0c;要先手搓一个单链表出来&#xff…

iOS--App启动过程及优化

前言 App启动是用户对于一个app的第一印象&#xff0c;因此如何使用户在最短的时间打开进入app显得格外重要。启动优化因此成为了App调优至关重要的一项。 只有具体了解了App的启动过程&#xff0c;我们才能对其进行优化。 App启动过程 App启动分为冷启动和热启动 热启动&…

公司申请商标注册需要什么材料

申请商标注册的&#xff0c;应当向商标局提交《商标注册申请书》及其它文件&#xff0c;具体要求是&#xff1a; 1、申请人必须按一类商品一件商标一份申请的原则&#xff0c;提交《商标注册申请书》一份。也即一份申请书上填报的商品或服务只能限定在《商标注册用商品和服务国…

Debian 配置 Python 开发与运行环境

配置 Python 开发与运行环境。 1.3.1. Debian下的安装与配置 Debian 是一个致力于自由软件开发并宣扬自由软件基金会理念的自愿者组织。 Debian 计划创建于 1993 年。当时&#xff0c;Ian Murdock 发出一份公开信&#xff0c; 邀请软件开发者们参与构建一个基于较新的 Linux …

Java8/9/10/11新特性

目录 一、 Lambda表达式二、函数式(Functional)接口三、方法引用与构造器引用3.1、方法引用3.2 构造器引用和数组引用3.2.1 构造器引用3.2.2 数组引用 四、 强大的Stream API4.1 Stream API说明4.2 Stream 的操作三个步骤4.3 创建 Stream方式4.4 、Stream 的中间操作4.4.1 筛选…

Python | Leetcode Python题解之第447题回旋镖的数量

题目&#xff1a; 题解&#xff1a; class Solution:def numberOfBoomerangs(self, points: List[List[int]]) -> int:ans 0for p in points:cnt defaultdict(int)for q in points:dis (p[0] - q[0]) * (p[0] - q[0]) (p[1] - q[1]) * (p[1] - q[1])cnt[dis] 1for m i…