日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DANet代码复现

發布時間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DANet代码复现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DANet代碼復現


說明:目前問題仍未解決。不知是環境配置的問題,還是操作的問題

DANet:dual attention network for scene segmentation
GitHub address: https://github.com/junfu1115/DANet

環境配置

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……

操作

  • 下載 pytorch 和 torchvision
  • cd DANet 并執行命令 python setup.py install
  • 執行上述命令后,報錯UnicodeDecodeError,根據報錯信息對setup.py line58修改如下:
    將long_description=open('README.md').read(), 改為 long_description=open('README.md', encoding='utf-8').read(),

  • put data Cityscapes into ./datasets and put DANet101 in folder ./experiments/segmentation/models/
  • run the file train.py in .\DANet-master\experiments\segmentation

  • 嘗試

    嘗試以下文章的解決方案,沒有效果:
    Pytorch-DANet編譯歷程
    Win10+Pytorch1.0編譯并訓練語義分割網絡DANet(雙注意力機制)

    原因:DANet項目的作者多次修改項目;博客安裝的python及其擴展庫的版本不同


    報錯信息

    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

    若有讀者成功復現此項目代碼,煩請提供一些建議,謝謝

    總結

    以上是生活随笔為你收集整理的DANet代码复现的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。