PyG的安装

news/2024/9/28 1:12:14

PyG的安装

很早就想了解一下图神经网络,终于有时间学习一下了,下面记录一下安装 PyG 的过程。

PyG GitHub官网地址:GitHub - pyg-team/pytorch_geometric: Graph Neural Network Library for PyTorch

这个官网我觉得很好的一点是他一直在更新,而且基本上所有的图神经网络模型都嵌在里面,下载这一个可以体验所有模型,童叟无欺啊~~~

image-20240926092404176

image-20240926092835492

在安装 PyG 时,不要直接安装 pip install ,这样会有问题。

image-20240926093114355

我们首先要安装一些依赖,轮子地址:data.pyg.org/whl/,从这里面我们根据自己 PyTorch、Python 和 cuda 版本选择正确的选项。

如何查看 PyTorch、Python 和 cuda 版本:

打开 Anaconda 的 Prompt (小黑窗口),激活你需要下载到的环境,之后通过 conda list 可以看到你环境中安装的所有包的信息。

image-20240926093821573

image-20240926094523538

image-20240926094607006

看完版本之后,我们去轮子的官网去找对应的选项。

image-20240926094854801

点进去之后就会看到下列图片,除了 Pyg.lib 之外,还有四个依赖包,我们要做的就是安装他们!

这里,cp 表示的是 Python 的版本,而 Linux 和 Win 就是你的系统啦,找到合适的就可以点击下载啦!

image-20240926095042452

等待下载完成

联想截图_20240926090600

下载完成之后,还记得前面要记住的两个框吗,现在就是用到他们的时候啦!

如果你直接 pip 安装,会出现不存在这个文件,导致安装失败。

image-20240926095728572

所有,在这里,你的环境后面的地址是什么,你就把刚刚下载的四个轮子放到那个地址下面!

因为我不想放在 C 盘里面,所有我就选在环境所在的文件夹下,这样也好找!之后就可以一个一个 pip啦~~~

image-20240926100215298

image-20240926100137020

这四个轮子装完之后,就可以装 PyG 啦!输入下列代码:

pip install torch_geometric -i https://pypi.tuna.tsinghua.edu.cn/simple/

image-20240926100421965

之后我们再去 conda list 看一下,就出现了这些包,这就表示安装完成啦!

image-20240926100522667

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

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

相关文章

中通面经

中通面经 1、Springboot的启动流程是怎么样的?new SpringApplication(): 在SpringApplication的构造函数中,调用了一个initialize方法,所以他的初始化逻辑直接看这个initialize方法就行了。1、添加源:将提供的源(通常是配置类)添加到应用的源列表中 2、设置web环境:判断…

.NET 工具库高效生成 PDF 文档

前言 QuestPDF 是一个开源 .NET 库,用于生成 PDF 文档。使用了C# Fluent API方式可简化开发、减少错误并提高工作效率。利用它可以轻松生成 PDF 报告、发票、导出文件等。 项目介绍 QuestPDF 是一个革命性的开源 .NET 库,它彻底改变了我们生成 PDF 文档的方式。 QuestPDF 的核…

【数据库】生产问题(数据迁移)

MySQL 亿级数据平滑迁移实战(来自vivo) https://www.cnblogs.com/vivotech/p/183736231、方案选型 常见的迁移方案大致可以分为以下几类:而预约业务有以下特点:读写场景多,频率高,在用户预约/取消预约/福利发放等场景均涉及到大量的读写。 不可接受停机,停机不可避免的会…

Git 分支管理全攻略:一篇博客带你玩转代码分支!

什么是分支?在 Git 里,分支其实就有点像一个树的枝杈,每个分支上可以有不同的文件的版本,并且不会互相干扰。什么是分支?在 Git 里,分支其实就有点像一个树的枝杈,每个分支上可以有不同的文件的版本,并且不会互相干扰。 ​ 分支功能有什么用?在工作中,我们经常是需要…

关于python自动化测试

最近在家搭建了一套可以复用的自动化测试框架,本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure 通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告!

加油站智能视频分析盒

加油站智能视频分析盒通过深度学习视频分析技术,加油站智能视频分析盒代替人眼,7*24小时不间断实时对加油站现场人员行为及设备进行识别站。加油站智能视频分析盒不同于传统安防监管方式,加油站智能视频分析盒可以全年24小时不停歇的对现场人员不合规行为并进行一直持续不断…

【C++】C++提高编程

C++提高编程 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用 1. 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 模板的特点:模板不可以直接使用,只是一个框架 模板的通用并不是万能的1.2 函数模板C++另一种编程思想称为泛型编程,主要利…

【C++】C++核心编程

C++核心编程 本阶段主要针对C++面向对象编程技术,C++中的核心和精髓。 1. 内存分区模型 C++程序在执行时,将内存大方向分为4个区域:代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数…