DANet代码复现_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……

操作

  1. 下载 pytorch 和 torchvision
  2. 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(),

  1. put data Cityscapes into ./datasets and put DANet101 in folder ./experiments/segmentation/models/
  2. 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 byte
	  warnings.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_module
	    check=True)
	  File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\subprocess.py", line 438, in run
	    output=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 utils
	  File "E:\DANet-master\encoding\__init__.py", line 13, in <module>
	    from . import nn, functions, parallel, utils, models, datasets, transforms
	  File "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_cosine
	  File "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 lib
	  File "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 load
	    is_python_module)
	  File "D:\DevelopmentTool\Anaconda3\envs\py36\lib\site-packages\torch\utils\cpp_extension.py", line 866, in _jit_compile
	    with_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_module
	    message += ": {}".format(error.output.decode())
	UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 1148: invalid continuation byte
	
	Process finished with exit code 1


若有读者成功复现此项目代码,烦请提供一些建议,谢谢

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/what_how_why2020/article/details/114271156

智能推荐

关于SQLContext过期,SparkSession登场_sqlcontext 过期了-程序员宅基地

文章浏览阅读1.6k次。关于SQLContext过期问题。源码中解释道:spark2.0之后使用sparksession替代,不过仍然保留了SQLContext。那么他们两个有不同吗?这里只说一个重要的。在你使用SparkSession代替SQLContext的时候package SparkSqlimport org.apache.spark.sql.{DataFrame, SQL..._sqlcontext 过期了

使用VsCode开发Lua插件推荐(Lua)_vscode编写lua程序-程序员宅基地

文章浏览阅读3.7w次,点赞7次,收藏20次。在我看来能够跳转的Lua插件就是好插件,今天推荐的一款插件就是这么一款。通过Vscode插件搜索Lua (Lua Language Server coded by Lua),支持跳转定义、查询引用、代码检查、高亮等。下载好后即可使用。这里说一下设置代码检查配置。在settings.json配置"Lua.diagnostics.severity" : { "redefi..._vscode编写lua程序

Rospy的官方教程代码讲解(二)消息头和用户数据_rospy tutorial-程序员宅基地

文章浏览阅读2.9k次,点赞6次,收藏12次。Rospy的官方教程代码讲解(二)消息头和用户数据刚刚发现的重大事实是ROS wiki里的rospy教程和github里rospy_tutorials代码是完全不同的 Σ(っ°Д°;)っ男默女泪啊 щ(゚Д゚щ) 我整个人都方了有木有。。。 先讲rospy_tutorials的,因为这个好像没有相关教程,只有代码(´•ω•`)Rospy的官方教程代码讲解二消息头和用户数据消息头_rospy tutorial

Uboot和系统移植(17)------- Linux内核的启动过程_嵌入式linux kernel如何获取 uboot的版本-程序员宅基地

文章浏览阅读828次,点赞2次,收藏7次。目录一,makefile和链接脚本的简单分析二,head.S文件分析1.前段分析2.内核启动的汇编阶段分析3.内核启动的C语言阶段分析3.1内核启动文件main.c -------> Do necessary setups3.2补充进程知识3.3rest_init三,cmdline常用参数一,makefile和链接脚本的简单分析1、Makefile分析(1)kernel的Makefile写法和规则等和uboot的Makefile是一样的,甚至Makefile中的很多内容都是一样的。(2)ke_嵌入式linux kernel如何获取 uboot的版本

蓝盾实训营day9——Windows主机安全加固和Android木马生成-程序员宅基地

文章浏览阅读458次。Windows主机安全加固禁用guest账户设置账户锁定策略设置Administrator不允许终端登陆使用注册表更改远程桌面监听的端口用netstat -an 查看端口打开情况,关闭不必要的端口关闭自动播放,防止U盘插入后病毒自动运行 7. ...

语音分离---TasNet-程序员宅基地

文章浏览阅读4.9k次,点赞2次,收藏27次。语音分离:1)分离噪声: 降噪2)分离混响:降混响3)分离人声:说话人分离4)分离回声:回声消除TasNet 系列在语音分离方法有不错的表现,有用到降噪&说话人分离&回声消除等方面,采用的是 encoder + seperator(generate mask) + decoder 的结构;主要提出的点有:1) time-domain (对比时频域算法,用encoder 和 decoder 来替代stft 和 istft 类似的变换。可以不需要考虑是否保留phase和频域分辨率_tasnet

随便推点

idea2020.3.1新建javaweb项目无servlet和filter解决办法_没有servlet.filter包-程序员宅基地

文章浏览阅读4.1k次,点赞9次,收藏12次。除apache-tomcat-9.0.31之外,以下方法都可用在File->Project Structure->Modules->Dependencies中 在左下角点击“+” 3.选择已下载过的tomcat里的servlet-api.jar() 文件位置在:apache-tomcat-10.0.0-M1\lib 4.添加后点击apply即可 5.在src目录下已可以新建servlet和filter ..._没有servlet.filter包

9、XCTF get_post_请再以post方式随便提交一个名为post且值为1的变量-程序员宅基地

文章浏览阅读340次。X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?打开网站,看到下面请用GET方式提交一个名为a,值为1的变量。构造payload,http://111.200.241.244:50152/?a=1得到,请再以POST方式随便提交一个名为b,值为2的变量在构造一个http://111.200.241.244:50152/?a=1Poat data b=2得到flag。基础知识:HTTP协议中共定义了八种方法或者叫“动作”来表明对Request-URI指定的资源的_请再以post方式随便提交一个名为post且值为1的变量

Trojan-Spy.Win32.Delf.uv分析-程序员宅基地

文章浏览阅读209次。安天CERT:高喜宝一、 病毒标签:病毒名称: Trojan-Spy.Win32.Delf.uv病毒类型: ***文件 MD5: AEB1EC3571803651FB644C73C4521BD5公开范围: 完全公开危害等级: 4文件长度: 12,683 字节感染系统: Windows98以上版本开发工具: Borland Delph..._trojan-spy.win32.travnet.404558

提升应用性能的关键步骤——UniApp性能优化策略与技巧详解-程序员宅基地

文章浏览阅读2.5k次,点赞19次,收藏29次。作者主页」「个人网站」ChatGPT体验地址。_uniapp性能优化

origin绘图同时添加柱状图和折线图_origin柱状图加折线图-程序员宅基地

文章浏览阅读8.5w次,点赞27次,收藏117次。在绘制数据图时,为了清晰反应不同数据之间的关系,往往需要在同一个图中同时添加柱状图和点线图。这时候需要左右两个纵坐标。下面介绍这种图的绘制方法1、首先绘制一个柱状图,具体绘制方法可以参考上一篇博客:origin绘图软件安装包及入门使用2在图的右侧插入刻度线,插入顺序如下图所示,点击图-->新图层(轴)-->右Y轴3、添加完后双击右侧刻度线修改刻度的起始值和要插入的点线图数值范围对应4、插入折线图,选择图->添加点线图,从book中选择要绘制点线图的数据导入到右侧_origin柱状图加折线图

使用HTML制作一个简单的个人主页_简单个人主页-程序员宅基地

文章浏览阅读10w+次,点赞648次,收藏4.2k次。此网页我对html有了一个简单,初步的认识后制作的一个网页,主要目的是练习html的一些简单操作,由于时间关系,有很多做的不好,细节处理不到位的地方。废话不多说,先来看效果1、首页这一个网页就是进行了网页背景、背景音乐、段落的处理、水平线以及超链接的简单练习。2、我的相册这一页主要是对大量图片进行一个排版的练习3、我的计划这一页主要是对文本有序无序以及表格内部的背景颜色等等的练习4、我的家乡这一部分是对段落、还有文本与图片结合的练习5、我的故事这个是对表格进阶版的练习,文字_简单个人主页

推荐文章

热门文章

相关标签