重要错误:没有命名为。。。在Colab goog

2024-04-16 18:10:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循教程dataset-5a7bb2b0e97e" rel="nofollow noreferrer">here(使用自定义数据集在googlecolab中进行对象检测)。笔记本的第一行是tensorflow模型的git克隆:

!git clone --quiet https://github.com/tensorflow/models.git

之后,他们设置PYTHONPATH变量以确保我们可以导入模型。在

^{pr2}$

如果我在这个阶段尝试导入模型

from nets import inception_resnet_v2 

我得到了一个错误:

ImportError: No module named nets

我检查了nets文件夹和nets/inception\u resnet_v2.py文件(在models/research/slim文件夹中)。我怀疑这与colab命名约定有关,因为pwd命令给出了:

/root/models/research

我在上面的命令中用content代替了root,但是它也不起作用。有人here发布了一个类似的问题,但唯一的答案是关于tensorflow问题1832,这不是这里的问题。有人能帮忙吗?在

编辑:操作系统是Linux-4.14.79+-x86_64-with-Ubuntu-18.04-bionic


Tags: 模型git命令文件夹heremodelstensorflow教程
2条回答

Python进程在启动时读取PYTHONPATH的值,因此在进程已经运行时修改该环境变量不会改变该进程查找包的位置。您应该改为调整sys.path的值:

import sys
sys.path.extend(['/content/models/research/', '/content/models/research/slim/'])

解决方案取决于您的操作系统,Linux或Windows。有人已经问过同样的问题:tutorialTensorflow object detection:ImportError:没有名为nets的模块。Tensorflow object detection: ImportError: No module named nets 如果使用Windows,更改PYTHONPATH可能不起作用。这是一个尝试。 首先,运行文件setup.py。在

python setup.py build
python setup.py install

它可能会给你一个警告error: could not create 'build'(因为文件已经存在)。因为git克隆的文件中有一个名为“build”的文件。但是,命令“build”和“install”需要创建一个名为“build”的新文件夹。我不知道文件“build”是用来做什么的,所以我选择将文件移到另一个目录中,并使用上面的命令,它就可以工作了。在

相关问题 更多 >