Tensorflow 在colab中设置DeepLabV3

Tensorflow 在colab中设置DeepLabV3,tensorflow,google-colaboratory,deeplab,Tensorflow,Google Colaboratory,Deeplab,所以我想在colab建立deeplab 我正在跑步: [1] [2] [3] 但是,最后一个命令返回 sh: 1: export: Drive/deeplab_files/slim:/content/drive/My Drive/deeplab_files/:/content/drive/My Drive/deeplab_files/slim: bad variable name Traceback (most recent call last): File "deeplab/vis.py"

所以我想在colab建立deeplab

我正在跑步:

[1]

[2]

[3]

但是,最后一个命令返回

sh: 1: export: Drive/deeplab_files/slim:/content/drive/My Drive/deeplab_files/:/content/drive/My Drive/deeplab_files/slim: bad variable name
Traceback (most recent call last):
  File "deeplab/vis.py", line 28, in <module>
    from deeplab import common
ModuleNotFoundError: No module named 'deeplab'
从笔记本电脑成功导入的是Github回购协议,其中包含运行deeplab的Colab笔记本电脑。
我没有对它进行测试,但您将整个目录上载到Google Drive的方式不是在Colab上运行东西的正确方式。

将Colab视为一台单独的机器,您将在这台机器上安装您的Google驱动器。谷歌硬盘上的任何可用内容都不一定适用于Colab机器。您必须使用
sys.path.insert(0,)
将Google Drive文件夹的路径(例如
'\content\Drive\My Drive\'
)添加到Colab机器的
sys.path
,以使该路径可用于Colab机器上运行的python环境

解决了机器翻译问题。不幸的是,abggcv提供的关联回购遇到了这个问题所引用的同一个问题

您应该将回购克隆为正常,并正常运行所有内容。唯一的变化是,在运行train.py、eval.py或vis.py之前,需要运行以下块:

%cd /root/deeplabvc/models/research/
import sys
sys.path.extend(['/root/deeplabvc/models/research/', '/root/deeplab/models/research/slim/'])
请注意,
/root/deeplab/
是我克隆repo的路径。如果克隆repo的目录不同,则需要更改此选项

此外,由于某些原因,您将无法依次运行train.py/eval.py/vis.py。即使清除标志,也会出现关于重复标志的错误。要修复此问题,只需重新启动运行时(不会丢失文件)


分割快乐

Deeplab导入错误主要发生在未正确设置
PYTHONPATH
时。给出的安装说明不适用于COLAB环境。以下几点对我有用

%cd /content/deeplab/models/research/
!mkdir -p deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/train
!mkdir -p deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/eval
!mkdir -p deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/vis
!echo ${PYTHONPATH}
%env PATH_TO_TRAIN_DIR=/content/deeplab/models/research/deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/train
%env PATH_TO_DATASET=/content/deeplab/models/research/deeplab/datasets/pascal_voc_seg/tfrecord
%env PYTHONPATH=/content/deeplab/models/research:/content/deeplab/models/research/deeplab:/content/deeplab/models/research/slim:/env/python
!echo ${PYTHONPATH}
是我的COLAB笔记本,用于deeplab的培训,有效吗

sh: 1: export: Drive/deeplab_files/slim:/content/drive/My Drive/deeplab_files/:/content/drive/My Drive/deeplab_files/slim: bad variable name
Traceback (most recent call last):
  File "deeplab/vis.py", line 28, in <module>
    from deeplab import common
ModuleNotFoundError: No module named 'deeplab'
from deeplab import common
%cd /root/deeplabvc/models/research/
import sys
sys.path.extend(['/root/deeplabvc/models/research/', '/root/deeplab/models/research/slim/'])
%cd /content/deeplab/models/research/
!mkdir -p deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/train
!mkdir -p deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/eval
!mkdir -p deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/vis
!echo ${PYTHONPATH}
%env PATH_TO_TRAIN_DIR=/content/deeplab/models/research/deeplab/datasets/pascal_voc_seg/exp/train_on_train_set/train
%env PATH_TO_DATASET=/content/deeplab/models/research/deeplab/datasets/pascal_voc_seg/tfrecord
%env PYTHONPATH=/content/deeplab/models/research:/content/deeplab/models/research/deeplab:/content/deeplab/models/research/slim:/env/python
!echo ${PYTHONPATH}