您的位置:首页 > 教育 > 锐评 > 物联网在生活中的应用_网站推广策划评估工具7_seo的含义_制作网页的网站

物联网在生活中的应用_网站推广策划评估工具7_seo的含义_制作网页的网站

2025/5/13 23:09:42 来源:https://blog.csdn.net/qq_46147236/article/details/142414831  浏览:    关键词:物联网在生活中的应用_网站推广策划评估工具7_seo的含义_制作网页的网站
物联网在生活中的应用_网站推广策划评估工具7_seo的含义_制作网页的网站

这是在复现论文”“时遇到的报错。

ImportError: cannot import name 'uniform' from 'torch_geometric.nn.pool.topk_pool'

一、报错原因

论文作者使用的是2.1.0版本的torch_geometric。而我安装了2.6.1的torch_geometric。新版中已经去除了uniform和maybe_num_nodes这两个函数,所以自然 无法import。

二、解决思路

找出旧版torch_geometric中的函数源代码,将这两个函数复制到自己项目下py脚本,再from这个脚本import这两个函数。

step 1 创建一个新的虚拟环境,安装旧版本

新建python虚拟环境

安装对应的torch 1.12.1 ,torch_geometric 2.1.0以及其他torch相关包

step 2 找出函数源代码位置

在刚刚新建的虚拟环境下,执行以上命令,即可得到一个文件路径,如D:\....\try_time\lib\site-packages\torch_geometric\__init__.py。

报错位置代码,是从torch_geometric.nn.pool.topk_pool去import函数的,所以沿着这个路径去找到topk_pool文件。

访问D:\....\try_time\lib\site-packages\torch_geometric\nn\pool,打开topk_pool.py。

step 3 复制需要的函数代码

在topk_pool.py中搜索uniform,并找到uniform的函数定义代码,将这个函数代码复制到自己项目中的某个位置。我新建了help.py脚本,里面含uniform和maybe_函数。

step 4 更改from..import 代码

将原来的

改为

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com