-
Notifications
You must be signed in to change notification settings - Fork 16
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
关于eight_way_propagation的一些问题 #2
Comments
您好:
根据设计的一些简单的手动的计算验证了是正确的(囧)。 |
赞啊,我也发现原作者写的affinity matrix有问题。实验了一下,确实是你的版本收敛得更好一些 |
你是做的depth completion 还是 stereo |
作者提供的代码从某种意义上确实有作用,不过我们根据论文重写了代码,效果提升了很多。 |
我做的是stereo |
@dontLoveBugs 您好,
请问您说的效果提升了很多是用的这个repo的版本吗? |
@guandog |
不是,新版本没有提交 |
还有一个问题,按照文章中所说,我使用我的cspn,迭代了24次,然后很容易直接梯度爆炸。怎么样才能即迭代够24次又不会梯度爆炸 |
我把cspn加入到网络中,也遇到了不容易收敛的问题,有哪位大神知道如何解决这个问题吗 |
楼上各位大佬 @dontLoveBugs @yellowYuga @guandog @ArcherFMY ,有谁能讲讲这个eight_way_propagation到底是什么原理吗?我看原文中并没有对这部分的描述啊,以下是我疑惑的地方:
请诸位在百忙之中能帮忙提点一下,感激不尽! |
我认为,CSPN作者的代码和论文有些出入,8个channel指的是向8个方向传播(和论文中的公式(1)有些出入);16就是扩算16次,每次迭代得到的result_depth是不同的,不是在原地作用。 |
首先我是做Stereo立体匹配的,没有做出好的效果。 |
同问,这个8如果是8个方向的话,确实更符合逻辑一点, 但是我还是理解不了这个max_of_8_tensor的意图是什么。 |
方便的话可以留个邮箱交流吗? |
感谢大佬们的讨论,@yellowYuga @guandog @dontLoveBugs @yangfengt123 @ArcherFMY 不知道现在问题完全理清楚了吗?以下是我对原代码的一点见解和疑惑,还请大佬们指点指点:
|
@dontLoveBugs 能不能分享和更新一下你修改后的版本呢? |
现在还有没有人在用CSPN玩stereo? |
我也在看这个代码,一起交流? |
效果有提升是指用的现在git上这个最新的代码?还是说用的另外的版本呀 |
我的邮箱[email protected],我用CSPN尝试Stereo多次,一直没有好的效果,最后的视差图基本上都比原本的更模糊 |
好的。写了个邮件给你 |
你也是用CSPN做Stereo吗?现在关于CSPN的代码都是做深度补全的,我觉得起作用的应该是这句代码:
result_depth = (1 - sparse_mask) * result_depth.clone() + sparse_mask * sparse_depth
但是在stereo中,我发现不同的guidance对最后的结果影响很大,并不像原作者所说的,简单的卷积就可以,而且CSPN的作用都是模糊视差图。
我试过原作者之前的选择八个方向中的max_tensor,效果不仅是模糊视差,同时也会突出边缘(高亮),也试过现在刚更新的那个版本,没有突出边缘的效果了,但是模糊的情况还是在。
…------------------
|
作者更新了代码,eight_way_propagation中将原来的2D卷积换成了Conv3d,有没有人能解释一下这个变换?而且前面代码guidance中得到了12个通道,最后eight_way_propagation只用到了八个... |
Conv3d的kernel_size=1,其实是相当于把八个方向的累加起来了,我觉得作者应该是想根据文章的那个公式修改代码的,但是我觉得按照文章,应该先对八个方向的权重做L1正则化,再把中间的a,b=0的权重也计算出来,计算九个位置的累加值 |
|
不是的,你注意代码里面的nn.ZeroPad2d,这是在给weight和H做偏移,往八个不同方向偏移了,所以作者最新的代码,是八个方向的卷积操作,唯独少了a,b=0的 |
仔细看了一下,是我看漏了,新代码确实是你说的这样加了偏移。因为没有训练代码,想知道你用这个新的代码训练出作者的效果了吗? |
我没训练这个代码,我用CSPN做stereo,之前想尝试作者说的那个PSMNet的,但是那个输入3D CSPN的张量太大,而且要做26个方向的卷积,参数太多,GPU跑不起来,现在用StereoNet模型修改,把CSPN替换StereoNet优化视差部分,但是效果非常差 |
以及作者应该会出一个CSPN stereo吧,好像拓展投PAMI了 |
您好:
如同您在cspn里的issues所说,eight_way_propagation函数的实现与文章不符。最后您的实现是按照文章来的还是按照原来的代码来的,最后达到文章中的效果了吗?
The text was updated successfully, but these errors were encountered: