DANet代码复现
DANet代碼復(fù)現(xiàn)
說(shuō)明:目前問(wèn)題仍未解決。不知是環(huán)境配置的問(wèn)題,還是操作的問(wèn)題
DANet:dual attention network for scene segmentation
GitHub address: https://github.com/junfu1115/DANet
環(huán)境配置
DANet master分支
win10 x64;
python 3.6.12
pytorch 1.4 CPU only; torchvision 0.5.0; torch-encoding 1.2.2
scipy1.5.4……
操作
執(zhí)行上述命令后,報(bào)錯(cuò)UnicodeDecodeError,根據(jù)報(bào)錯(cuò)信息對(duì)setup.py line58修改如下:
將long_description=open('README.md').read(), 改為 long_description=open('README.md', encoding='utf-8').read(),
嘗試
嘗試以下文章的解決方案,沒有效果:
Pytorch-DANet編譯歷程
Win10+Pytorch1.0編譯并訓(xùn)練語(yǔ)義分割網(wǎng)絡(luò)DANet(雙注意力機(jī)制)
原因:DANet項(xiàng)目的作者多次修改項(xiàng)目;博客安裝的python及其擴(kuò)展庫(kù)的版本不同
報(bào)錯(cuò)信息
Error message will be reported after the code is running (running.)\ train.py ):D:\DevelopmentTool\Anaconda3\envs\py36\python.exe E:/DANet-master/experiments/segmentation/train.py��?: ���?��??�?��?��?���D:\DevelopmentTool\Anaconda3\envs\py36\lib\site-packages\torch\utils\cpp_extension.py:209: UserWarning: Error checking compiler version for cl: 'utf-8' codec can't decode byte 0xd3 in position 0: invalid continuation bytewarnings.warn('Error checking compiler version for {}: {}'.format(compiler, error))Traceback (most recent call last):File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\site-packages\torch\utils\cpp_extension.py", line 1066, in _build_extension_modulecheck=True)File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\subprocess.py", line 438, in runoutput=stdout, stderr=stderr)subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.During handling of the above exception, another exception occurred:Traceback (most recent call last):File "E:/DANet-master/experiments/segmentation/train.py", line 18, in <module>import encoding.utils as utilsFile "E:\DANet-master\encoding\__init__.py", line 13, in <module>from . import nn, functions, parallel, utils, models, datasets, transformsFile "E:\DANet-master\encoding\nn\__init__.py", line 12, in <module>from .encoding import *File "E:\DANet-master\encoding\nn\encoding.py", line 18, in <module>from ..functions import scaled_l2, aggregate, pairwise_cosineFile "E:\DANet-master\encoding\functions\__init__.py", line 2, in <module>from .encoding import *File "E:\DANet-master\encoding\functions\encoding.py", line 14, in <module>from .. import libFile "E:\DANet-master\encoding\lib\__init__.py", line 16, in <module>], build_directory=cpu_path, verbose=False)File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\site-packages\torch\utils\cpp_extension.py", line 680, in loadis_python_module)File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\site-packages\torch\utils\cpp_extension.py", line 866, in _jit_compilewith_cuda=with_cuda)File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\site-packages\torch\utils\cpp_extension.py", line 919, in _write_ninja_file_and_build_build_extension_module(name, build_directory, verbose)File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\site-packages\torch\utils\cpp_extension.py", line 1078, in _build_extension_modulemessage += ": {}".format(error.output.decode())UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 1148: invalid continuation byteProcess finished with exit code 1若有讀者成功復(fù)現(xiàn)此項(xiàng)目代碼,煩請(qǐng)?zhí)峁┮恍┙ㄗh,謝謝
總結(jié)
- 上一篇: 深度学习简述
- 下一篇: IDEA创建Web项目及部署Tomcat