安装pytorch_geometric

2023-11-03

前些时候了解了python下的 dgl库来进行图谱的计算, 最近看到pytorch_geometric 比dgl快很多。 于是打起了pytorch_geometric的主意, 然而pytorch_geometric 并没有dgl 安装这么方便。 大体思路就是 git源码, 编译源码, 安装, 测试。


我来先吧坑填了
第一个坑不填,会报如下错误:

ImportError while importing test module './pytorch_geometric/test/utils/test_to_dense_batch.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
test/utils/test_to_dense_batch.py:2: in <module>
    from torch_geometric.utils import to_dense_batch
torch_geometric/utils/__init__.py:2: in <module>
    from .scatter import scatter_
torch_geometric/utils/scatter.py:1: in <module>
    import torch_scatter
E   ModuleNotFoundError: No module named 'torch_scatter'

填空参考这个博客No module named ‘torch_scatter’, 解决方案如下:

pip install --verbose --no-cache-dir torch-scatter  torch-sparse torch-cluster torch-spline-conv 
pip install torch-geometric

第二个坑不填,会报下面错误:

ImportError while importing test module './pytorch_geometric/test/visualization/test_influence.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
test/visualization/test_influence.py:2: in <module>
    from torch_geometric.datasets import KarateClub
torch_geometric/datasets/__init__.py:1: in <module>
    from .karate import KarateClub
torch_geometric/datasets/karate.py:3: in <module>
    from torch_geometric.data import InMemoryDataset, Data
torch_geometric/data/__init__.py:1: in <module>
    from .data import Data
torch_geometric/data/data.py:5: in <module>
    from torch_geometric.utils import (contains_isolated_nodes,
torch_geometric/utils/__init__.py:2: in <module>
    from .scatter import scatter_
torch_geometric/utils/scatter.py:1: in <module>
    import torch_scatter
/home/lhpc04/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch_scatter/__init__.py:3: in <module>
    from .mul import scatter_mul
/home/lhpc04/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch_scatter/mul.py:3: in <module>
    from torch_scatter.utils.ext import get_func
/home/lhpc04/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch_scatter/utils/ext.py:5: in <module>
    import torch_scatter.scatter_cuda
E   ImportError: ~/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch_scatter/scatter_cuda.cpython-36m-x86_64-linux-gnu.so: undefined symbol: __cudaPopCallConfiguration

其实也是我自己挖的坑,自己跳的那种。

# 输入命令:
$ conda install pytorch torchvision cudatoolkit=9.0 -c pytorch

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    pytorch-1.1.0              |py3.7_cuda9.0.176_cudnn7.5.1_0       376.8 MB  pytorch
    ------------------------------------------------------------
                                           Total:       376.8 MB

目前官方给出了两个pytorch 的cuda版本, 一个cuda9.0, 一个cuda10.0, 我的系统上的一直是9.2, 保存情况如上, cuda中的符号未定义。不是大问题,但是耗时间,我反正是将cuda9.0下载下来重装了, 然后就解决了。

好像还有一个cuda 报的requests的错误

RemoveError: 'requests' is a dependency of conda and cannot be removed from conda's operating environment

解决方法:

conda install conda

好了,现在就可以看看怎么安装了。

  1. 如果想不影响其他的环境,可以用anaconda create一个独立的环境。

  2. 安装pytorch

#安装
conda install pytorch torchvision cudatoolkit=9.0 -c pytorch
#测试下
python -c "import torch; print(torch.__version__)"
# 我的输出为:
# 	1.1.0
  1. git pytorch_geometric
git clone git@github.com:rusty1s/pytorch_geometric.git
  1. 编译和测试
# 环境
pip install h5py networkx pandas plyfile rdflib scikit-learn scipy
pip install mock pytest-cov
# 安装
python setup.py install
# 测试
python setup.py test

更新pyg的时候,也需要相应的pytorch,会引发一系列的以来pytorch的包的版本问题,解决方法是先将这些包卸载了,安装最新的版本:

# 假设pytorch版本是最新的了,要更新其他依赖库
pip uninstall  torch-scatter  torch-sparse torch-cluster torch-spline-conv 
pip install --verbose --no-cache-dir torch-scatter  torch-sparse torch-cluster torch-spline-conv 
pip install torch-geometric
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装pytorch_geometric 的相关文章

随机推荐

  • 制作瀑布

    使用的瀑布模型 瀑布模型使用的材质 Demo WaterFall mat Demo WaterFall shadergraph 最终效果
  • python3(七)os模块

    os模块 OS模块简单的来说它是一个Python的系统编程的操作模块 可以处理文件和目录这些我们日常手动需要做的操作 可以查看OS模块的帮助文档 import os 导入os模块 help os 查看os模块帮助文档 里面详细的模块相关函数
  • if判断条件的优化写法

    优化后可读性 可维护性更好了 if分支越多 体现越明显 文章目录 优化前 简单判断 优化 简单判断 优化前 复杂判断 优化 复杂判断 优化前 简单判断 function getUserDescribe name if name 小刘 con
  • 区块链运行机制简介

    区块链简介 区块链技术是构建比特币区块链网路与交易信息加密传输的基础技术 其解决的核心问题是如何在缺少可信任中央节点和可信任通道的情况下 分布在网络中的节点如何达成共识 区块链被定义为一个分布式的账本 即每个区块链的节点都拥有系统所有交易的
  • 信令服务器接收到状态码,在蜂窝通信网络中请求连接的方法和设备专利_专利查询 - 天眼查...

    1 一种包含转换器服务逻辑模块0 的网络部件045 所述转换器服务逻辑模块 255 被安排成在操作上分别 经由第一通信链路075 与通信接入点 270 耦接 经由第二通信链路与自动配置服务器ACS逻辑模块 MO 耦接 以及经由第三通信链路与
  • Pandas 中的 read_excel() 读取 excel 数据详细参数用法

    前言 read excel 参数说明 pandas 中读取 excel 数据的 pd read excel pandas read excel io sheet name 0 header 0 names None index col No
  • jQuery 事件 - mouseover() 方法

  • 【UE4】Replay游戏回放 for UE4.26

    前言 UE4 26的回放教程 最近有用到 So梳理了整个构建流程 希望能帮到你 结尾有视频版教程 时长较长 1 准备工作 创建一个UE4C 项目 添加第一人称和第三人称功能包 关闭引擎 找到项目目录 ContentDir Config De
  • 【windows系统同时安装配置不同版本java环境】,以及双击jar包问题总结

    1 下载jdk 官方网站 Java Downloads Oraclehttps www oracle com java technologies downloads我这边需要运行冰蝎是需要一个java8的环境 以及原有的高版本的java环境
  • JS 函数

    JS 函数 关键字形式的函数
  • Mysql 中级篇-索引

    123
  • C++ 基本的7种数据类型和4种类型转换(C++复习向p3)

    文章目录 基本内置类型 存储范围 typedef 声明新名字 enum 枚举类型 类型转换 基本内置类型 bool char int float double void wchar t short int 存储范围 可以这样 sizeof
  • 全卷积网络(FCN)与图像分割

    从图像分类到图像分割 卷积神经网络 CNN 自2012年以来 在图像分类和图像检测等方面取得了巨大的成就和广泛的应用 CNN的强大之处在于它的多层结构能自动学习特征 并且可以学习到多个层次的特征 较浅的卷积层感知域较小 学习到一些局部区域的
  • CentOs7 修复 引导启动

    一 修复MBR MBR Master Boot Record主引导记录 硬盘的0柱面 0磁头 1扇区称为主引导扇区 其中446Byte是bootloader 64Byte为Partition table 剩下的2Byte为magic num
  • 配置hadoop各个节点之间免密码登录实践笔记

    前言 最近在搭建Hadoop环境需要设置无密码登陆 所谓无密码登陆其实是指通过证书认证的方式登陆 使用一种被称为 公私钥 认证的方式来进行ssh登录 在linux系统中 ssh是远程登录的默认工具 因为该工具的协议使用了RSA DSA的加密
  • 使用Python,OpenCV缩放照片(忽略宽高比,保持宽高比)

    使用Python OpenCV缩放照片 忽略宽高比 保持宽高比 1 效果图 1 1 保持宽高比效果图 1 2 忽略宽高比效果图 1 3 opencv各插值效果图 2 原理 3 源码 参考 这篇博客将介绍如何使用OpenCV调整图像大小 调整
  • EEPROM的学习和使用方法

    EEPROM的学习和使用方法 https blog csdn net bornpride article details 87894400 一 概述 在实际的应用中 保存在单片机RAM中的数据 掉电后就丢失了 保存在单片机的FLASH中的数
  • 使用 K-means 算法进行客户分类

    本文为 AI 研习社编译的技术博客 原标题 Customer segmentation using Machine Learning K Means Clustering 翻译 吕鑫灿 就2 校对 就2 整理 志豪 原文链接 http ww
  • 快上车!第十七届全国大学生智能汽车竞赛百度创意组来啦

    全国大学生智能汽车竞赛 是教育部倡导的大学生科技A类竞赛 是2021年全国普通高校大学生竞赛榜单内竞赛 中国高等教育学会将其列为含金量最高的大学生竞赛之一 在全国数百所高校的支持下 全国大学生智能汽车竞赛至今已成功举办了十六届 参赛学生总规
  • 安装pytorch_geometric

    前些时候了解了python下的 dgl库来进行图谱的计算 最近看到pytorch geometric 比dgl快很多 于是打起了pytorch geometric的主意 然而pytorch geometric 并没有dgl 安装这么方便 大