BDCN:Bi-Directional Cascade Network for Perceptual Edge Detection
代码部分
No module named 'torch' 参考:Pytorch : No module named 'torch'&No module named 'pytest
运行代码所出现的问题:
- ImportError: DLL load failed: 找不到指定的模块
经查找是环境pycharm中变量配置的问题,我的安装过程:
前期安装步骤:Anaconda+在Anaconda下安装Pytorch+安装pycharm
pycharm中配置环境变量的配置:
2、ModuleNotFoundError: No module named 'cv2'
pycharm 的 terminal 输入:pip install opencv-python
在安装的过程中出现:Read timed out.
添加时间元素:pip --default-timeout=100 install -U 第三方库名
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,把自己的改过来最方便。
最后,本人新手一枚,以上方法也是搜索别人的。能用,怕以后还要用这个模型,所以记录下来。很多原理性的问题仍不明白。如果有不正确的欢迎指正。
上一篇: vue项目打包上线去除console配置
下一篇: 数字图像处理作业实验六 图像增强锐化