欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

BDCN:Bi-Directional Cascade Network for Perceptual Edge Detection

程序员文章站 2022-03-29 22:47:59
...

代码部分

 No module named 'torch' 参考:Pytorch : No module named 'torch'&No module named 'pytest

运行代码所出现的问题:

  1. ImportError: DLL load failed: 找不到指定的模块

经查找是环境pycharm中变量配置的问题,我的安装过程:

前期安装步骤:Anaconda+在Anaconda下安装Pytorch+安装pycharm

pycharm中配置环境变量的配置:

BDCN:Bi-Directional Cascade Network for Perceptual Edge Detection

 

2、ModuleNotFoundError: No module named 'cv2'

pycharm 的 terminal 输入:pip install opencv-python

在安装的过程中出现:Read timed out.

添加时间元素:pip --default-timeout=100 install -U 第三方库名

BDCN:Bi-Directional Cascade Network for Perceptual Edge Detection

3、ModuleNotFoundError: No module named 'scipy'

pycharm 的 terminal 输入:pip install scipy

4、ModuleNotFoundError: No module named 'cStringIO'

把 from cStringIO import StringIO (Python2.x的写法)改为:from io import StringIO (Python3.x的写法)

5、NameError: name 'long' is not defined

原因是Python3.x中没有long类型,只有int类型。Python2.x中既有long 类型又有int 类型

 

6、NameError: name 'xrange' is not defined

在Python 3中,range()与xrange()合并为range( )。

 

7、AttributeError: 'dict' object has no attribute 'has_key'

Python3以后删除了has_key()方法

原代码:if not cache. has_key(path):

改为:if path not in cache:

 

8、TypeError: initial_value must be str or None, not bytes

将StringIO替换成BytesIO

 

9、IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python number

将原语句:

batch_loss += loss.data[0]

修改为:

batch_loss += loss.item()

 

运用新的训练集所出现的问题:

'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence

源代码训练集list是UTF-8,把自己的改过来最方便。

 

 最后,本人新手一枚,以上方法也是搜索别人的。能用,怕以后还要用这个模型,所以记录下来。很多原理性的问题仍不明白。如果有不正确的欢迎指正。

相关标签: 边缘检测