An object named 'VGGFeatureExtractor' was already registered in 'arch' registry!
时间: 2023-12-25 15:05:12 浏览: 43
这个问题通常出现在使用 PyTorch 进行迁移学习时,因为你尝试向已经存在的 `arch` 注册表中添加同名的模型。解决这个问题的方法是使用不同的模型名称或删除已经存在的模型,使新的模型可以注册成功。你可以尝试使用 `torch.hub` 或者手动注册模型来解决该问题。如果你使用的是 `torch.hub`,可以通过传递一个唯一的模型名称来注册模型。如果你手动注册模型,则需要确保给模型分配一个独特的名称,并将其添加到 `arch` 注册表中。
相关问题
npm ERR! 404 'build-essential@*' is not in this registry
如果你在运行 `npm` 命令时收到 `npm ERR! 404 'build-essential@*' is not in this registry` 错误,那么可能是因为你试图安装 `build-essential` 这个 npm 包,但这个包实际上并不存在于 npm 的 registry 中。
`build-essential` 不是一个 npm 包,而是一个 Linux 系统下的软件包,包含了一些编译 C/C++ 代码所需的工具和库。因此,你应该使用系统自带的包管理器,而不是使用 npm 来安装它。
如果你使用的是 Ubuntu 或 Debian 等基于 APT 的 Linux 发行版,可以使用以下命令安装 `build-essential`:
```
sudo apt-get update
sudo apt-get install build-essential
```
如果你使用的是基于 YUM 的 Linux 发行版,例如 CentOS 或 Fedora,可以使用以下命令安装 `build-essential`:
```
sudo yum groupinstall 'Development Tools'
```
如果你使用的是基于 Pacman 的 Linux 发行版,例如 Arch Linux 或 Manjaro,可以使用以下命令安装 `base-devel`:
```
sudo pacman -S base-devel
```
注意,这些命令可能需要使用管理员权限来运行。
希望这些信息能够帮助你解决问题!
'namespace' object has no attribute 'arch'
这个错误提示意味着在命名空间对象中找不到名为'arch'的属性。命名空间是一种用于组织和管理代码的机制,它可以包含变量、函数和类等。当你尝试访问一个不存在的属性时,Python会抛出这个错误。
可能的原因是你在命名空间对象中使用了'arch'属性,但该属性并不存在。这可能是由于以下几种情况导致的:
1. 你可能没有正确地导入或定义命名空间对象。请确保你已经正确导入了相关的模块或文件,并且命名空间对象已经被正确定义。
2. 'arch'属性可能被错误地拼写或者使用了错误的大小写。请检查你对属性的拼写和大小写是否与定义一致。
3. 如果你是在使用第三方库或框架,可能是因为该库或框架不支持'arch'属性。请查阅相关文档或官方资料,确认该库或框架是否提供了'arch'属性。
如果你能提供更多的上下文信息,我可以给出更具体的解答。