TensorFlow目标检测API小问题汇总

1.

在object_detection_tutorial.ipynb中添加搜索路径时,使用

 sys.path.append('要添加的路径')

报错:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape
解决方法:在所添加的路径前加r

sys.path.append(r'要添加的路径')

2.

已经安装了TensorFlow,但是在导入的时候还是发生no module named ‘tensorflow’的问题。

这个问题一般发生在anaconda装有多个虚拟环境的情况下,如果只有一个base环境,一般不会发生这个问题。

(1)当安装anaconda的时候,默认环境(base)下会自动安装ipython,spyter及jupyter notebook等,这种情况下安装的TensorFlow在ipython,spyter及jupyter notebook中都可以导入成功。

(2)安装完anaconda后,在其中新建多个虚拟环境,新建的虚拟环境中是不会自动安装以上所列插件的,所以即使是在虚拟环境中打开的ipython等,TensorFlow都无法导入成功。

解决方法:
在虚拟环境中安装以上插件。可以在anaconda navigator—environment,从uninstall中寻找相应插件,找到后,右下角应用安装即可。

这里关于TensorFlow导入问题也给了一种解决方法,按其方法操作后,虽然没有no module named ‘tensorflow’的报错,但是会接着报错ImportError: Module use of python36.dll conflicts with this version of Python,因为我这里的虚拟环境版本跟默认(base)版本是不一样的。可针对自身情况自行选择解决方法。

3.

编译产生的pycocotools文件夹(cocoapi/pythonapi/pycocotools)放入object_detection目录下。安装方法参考此处

4

使用main_model.py训练出错,可以使用legacy文件夹下的train.py来训练。

5

现在tensorflow目标检测API已经更新到2.0时代了,我尝试使用最新版的时候出现各种问题,无法解决,网友们也是比较推崇旧版本的,如果实现不了,可以试试这里给出的旧版本的。链接:https://pan.baidu.com/s/1JSkM01wAp2vPAUE0ZlG2_A
提取码:a12i

你可能感兴趣的:(深度学习)