问题An object named ‘ResNetArcFace‘ was already registered in ‘arch‘ registry!

在安装 GFPGAN 的时候,一切都顺利,但是执行的时候出现了错误,哦还有一个问题,

问题一

就是如果basicsr安装不成功可以执行如下命令

复制代码
pip install -i https://mirrors.aliyun.com/pypi/simple tb-nightly
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple basicsr==1.4.2

转载无法安装basicsr的解决方法_basicsr安装失败-CSDN博客

问题二

回归上面的问题,如果执行出现了如下错误

复制代码
Traceback (most recent call last):
  File "F:\work\code\python\GFPGAN-master\inference_gfpgan.py", line 9, in <module>
    from gfpgan import GFPGANer
  File "F:\work\code\python\GFPGAN-master\gfpgan\__init__.py", line 2, in <module>
    from .archs import *
  File "F:\work\code\python\GFPGAN-master\gfpgan\archs\__init__.py", line 10, in <module>
    _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames]
  File "F:\work\code\python\GFPGAN-master\gfpgan\archs\__init__.py", line 10, in <listcomp>
    _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames]
  File "D:\ProgramData\anaconda3\envs\insightface\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "F:\work\code\python\GFPGAN-master\gfpgan\archs\arcface_arch.py", line 172, in <module>
    class ResNetArcFace(nn.Module):
  File "D:\ProgramData\anaconda3\envs\insightface\lib\site-packages\basicsr\utils\registry.py", line 56, in deco
    self._do_register(name, func_or_class, suffix)
  File "D:\ProgramData\anaconda3\envs\insightface\lib\site-packages\basicsr\utils\registry.py", line 42, in _do_register
    assert (name not in self._obj_map), (f"An object named '{name}' was already registered "
AssertionError: An object named 'ResNetArcFace' was already registered in 'arch' registry!

问题原因

发现是由于ResNetArcFace已经被注册,搜索了下,发下我安装的另外一个库已经包含了

问题解决方案

那咋办了

方法一

一个是重新开个环境,通过conda创建一个虚拟环境,排除环境依赖,也就不存在重复使用问题

conda create --name xxx python=3.11

方法二

一个是修改源码

复制代码
ResNetArc2Face

如下替换掉

然后源代码重新安装,执行解决此问题

复制代码
python setup.py develop
相关推荐
木木em哈哈5 分钟前
记一次在线编辑器的探索
linux·服务器·网络
我要成为嵌入式大佬22 分钟前
正点原子MP157--问题详解--二(NFS挂载根文件系统双网卡设置)
linux·服务器·网络
一个有温度的技术博主1 小时前
网安实验系列七:域名收集
linux·运维·服务器
我爱学习好爱好爱1 小时前
Ansible 环境搭建
linux·运维·ansible
野犬寒鸦1 小时前
Redis热点key问题解析与实战解决方案(附大厂实际方案讲解)
服务器·数据库·redis·后端·缓存·bootstrap
人工智能训练1 小时前
从 1.1.3 到 1.13.2!Ubuntu 24.04 上 Dify 升级保姆级教程(零数据丢失 + 一键迁移)
linux·运维·人工智能·windows·ubuntu·dify
袖手蹲1 小时前
Arduino UNO Q 板载 Nanobot 自动化编程指南之七
运维·人工智能·自动化
我要成为嵌入式大佬2 小时前
正点原子MP157--问题详解--四(关于根文件系统驱动模块指令的注意事项)
linux·运维·服务器
feng68_2 小时前
Redis架构实践
linux·运维·redis·架构·bootstrap
欧云服务器2 小时前
宝塔计划任务怎么自动删除多少个以外的文件?
linux·运维·服务器