Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

分割交流 #3

Open
JWSunny opened this issue Dec 3, 2019 · 24 comments
Open

分割交流 #3

JWSunny opened this issue Dec 3, 2019 · 24 comments

Comments

@JWSunny
Copy link

JWSunny commented Dec 3, 2019

你好,目前好像遇到相似的问题,在unet-resnet等模型上效果都是不好,val_acc上身一点就不再变化,方便交流下有尝试其他网络效果不错的,除了fcn8

@jayboxyz
Copy link

jayboxyz commented Dec 4, 2019

你好,目前好像遇到相似的问题,在unet-resnet等模型上效果都是不好,val_acc上身一点就不再变化,方便交流下有尝试其他网络效果不错的,除了fcn8

你还跑了哪些分割网络

@niecongchong
Copy link
Owner

建议跑一下作者原来的pytorch代码,之前用keras写的,自己搭的整个代码结构,可能不太好用。推荐你们用https://github.com/hszhao/semseg中的代码结构,搭配https://github.com/junfu1115/DANet中提供的DANet的模型代码,效果不错。

@jayboxyz
Copy link

jayboxyz commented Dec 5, 2019

建议跑一下作者原来的pytorch代码,之前用keras写的,自己搭的整个代码结构,可能不太好用。推荐你们用https://github.com/hszhao/semseg中的代码结构,搭配https://github.com/junfu1115/DANet中提供的DANet的模型代码,效果不错。

看了您的代码,请教下 danet 里的 attention 模块是可以插入任意 feature map 中是吗

image

@niecongchong
Copy link
Owner

可以的,但是要考虑特征图尺寸问题,要不然算起来可能会很慢,

@swjtulinxi
Copy link

博主你好,你尝试过上面你说的那个源码吗,请问效果怎样,miou能上80吗,我正准备研究一下,如果效果一般我就不准备尝试了

@xiongyifeng007
Copy link

大神好,请问你这个代码怎么运行呀

@niecongchong
Copy link
Owner

@swjtulinxi 尝试过,在与danet原文配置相同的情况下复现,结果甚至比nyuanwen结果好,至于80,准确的说,不加多尺度测试到不了,原文也没到80,加了多尺度测试差不多

@niecongchong
Copy link
Owner

@xiongyifeng007 上面的代码很早前写的了,建议跑一下作者原来的pytorch代码,之前用keras写的,自己搭的整个代码结构,可能不太好用。推荐你们用https://github.com/hszhao/semseg中的代码结构,搭配https://github.com/junfu1115/DANet中提供的DANet的模型代码,效果不错。

@jayboxyz
Copy link

@niecongchong 大佬,我看你好像是做遥感相关的?想问下,你有把双重注意力用在遥感影像上实践吗,效果怎样? ps 我目前在做遥感影像的分割~

@xiongyifeng007
Copy link

xiongyifeng007 commented Dec 25, 2019 via email

@niecongchong
Copy link
Owner

@strivebo 我也是渣渣一枚。我做的确实是遥感。关于danet,感觉发发论文还行,实际表现也还可以,不过17年的pspnet就可以和danet精度相当。

@niecongchong
Copy link
Owner

@xiongyifeng007 tensorflow说实话没搞过,github应该很多,你可以先找一找unet,pspnet的tf浮现代码。

@xiongyifeng007
Copy link

xiongyifeng007 commented Dec 25, 2019 via email

@niecongchong
Copy link
Owner

入门肯定还是pytorch合适一些,关于pytorch入门,你只需要掌握基本的框架知识就行,边用边查。然后你找一个比较好的别人写过的分割代码,里面关于多卡并行,数据加载等等都有了,然后花点时间看懂,以后就在那个上面修改就行,可以参考pspnet作者的代码:https://github.com/hszhao/semseg

@jayboxyz
Copy link

jayboxyz commented Dec 25, 2019

@strivebo 我也是渣渣一枚。我做的确实是遥感。关于danet,感觉发发论文还行,实际表现也还可以,不过17年的pspnet就可以和danet精度相当。

@niecongchong 我记得之前我应该是用了你写的 danet,好像 acc 上不去,但跑 pspnet 正常,acc 能 0.9 多,另外,fcn8下也还可以。unet、segnet 不太行,存在一些问题...好奇怪... 不知道是数据集的问题还是代码问题...

对了,话说您都是玩的哪个数据集哈?isprs 吗?

@niecongchong
Copy link
Owner

之前写的danet的attention模块确实有问题,一直也没时间回去改一改。

@niecongchong
Copy link
Owner

@strivebo 我之前一直用的isprs,今年下半年跑的cityscapes,

@swjtulinxi
Copy link

swjtulinxi commented Dec 25, 2019 via email

@niecongchong
Copy link
Owner

你对比着看一下pytorch版本的代码,还是有些不一样的

@YLONl
Copy link

YLONl commented Dec 27, 2019

@niecongchong .作者你好,
①我最近也在尝试复现pytorch的danet,有些是可以进行训练,但当我把数据集换成医学灰度图像的时候,则会出现很多问题,我尝试了各种都不行。包括改变输入网络参数的channels,图像灰度图的改变,不知道你有没有尝试过灰度图的数据集的分割,我以前用keras的u-net进行分割的时候是可以的。复现的是这一个网络(https://github.com/Tramac/awesome-semantic-segmentation-pytorch里面有danet),不知道你复现过没有。
②还有一个pytorch的包导入问题No module named 'enclib_gpu' 或'enclib_cpu'(https://github.com/junfu1115/DANet),网上的解决办法都尝试了,都没有成功,不知你遇到过没有。

@YLONl
Copy link

YLONl commented Dec 27, 2019

@xiongyifeng007 上面的代码很早前写的了,建议跑一下作者原来的pytorch代码,之前用keras写的,自己搭的整个代码结构,可能不太好用。推荐你们用https://github.com/hszhao/semseg中的代码结构,搭配https://github.com/junfu1115/DANet中提供的DANet的模型代码,效果不错。

作者,你这样进行搭配是因为junfu1115/DANet的网络是没有跑成功吗?

@renyibinouc
Copy link

###CAM
.....
softmax_aTa = Activation('softmax')(aTa)
softmax_aTa = tf.transpose(softmax_aTa, (0, 2, 1)) ##增加这一句
aaTa = K.batch_dot(vec_a, softmax_aTa)
......

CAM中是否应该增加一句代码,把softmax_aTa 转置,softmax_aTa 的每一行的和是1,转置后变成每一列的和是1,这样vec_a * softmax_aTa 才有意义

@swjtulinxi
Copy link

你可以看下源码。其实这个注意力nonlocal模块也就是炒概念,精度的化也只能和deeplab的aspp模块相当

@CXxian708
Copy link

请问,attention模块中问题在那个地方,我运行的时候会出问题,但是还不知具体怎么改。请问有没有改好的code可以分享或者推荐一下。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants