TransCrowd icon indicating copy to clipboard operation
TransCrowd copied to clipboard

想要复现时在训练模型阶段发生报错

Open xklll opened this issue 2 years ago • 8 comments

您好,最近想复现您的代码时候,根据readme中的指示,在train阶段发生报错,具体表现为: RuntimeError: stack expects each tensor to be equal size, but got [3, 384, 384] at entry 0 and [3, 768, 1152] at entry 1 尝试用transformer.Resize(384,384)解决无果,遂来询问。望解答

xklll avatar Apr 02 '22 12:04 xklll

你好,能否提供详细的截图

dk-liang avatar Apr 03 '22 02:04 dk-liang

以上为复现时的细节

------------------ 原始邮件 ------------------ 发件人: "dk-liang/TransCrowd" @.>; 发送时间: 2022年4月3日(星期天) 上午10:50 @.>; @.@.>; 主题: Re: [dk-liang/TransCrowd] 想要复现时在训练模型阶段发生报错 (Issue #13)

你好,能否提供详细的截图

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

xklll avatar Apr 03 '22 03:04 xklll

以上为错误截图,细节在上封邮件的附件里。谢谢您。

------------------ 原始邮件 ------------------ 发件人: "dk-liang/TransCrowd" @.>; 发送时间: 2022年4月3日(星期天) 上午10:50 @.>; @.@.>; 主题: Re: [dk-liang/TransCrowd] 想要复现时在训练模型阶段发生报错 (Issue #13)

你好,能否提供详细的截图

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

xklll avatar Apr 03 '22 04:04 xklll

您好,翻看论文时发现,您在预处理数据的时候将每个图片分为了6个384*384的crop,但是在predataset的py文件里,您将这些crop和原本的图像保存在一个文件当中,后续进行训练。在这个基础上,猜测是否是这样导致了在训练阶段的tesnsor不一致

xklll avatar Apr 04 '22 07:04 xklll

您好,翻看论文时发现,您在预处理数据的时候将每个图片分为了6个384*384的crop,但是在predataset的py文件里,您将这些crop和原本的图像保存在一个文件当中,后续进行训练。在这个基础上,猜测是否是这样导致了在训练阶段的tesnsor不一致

应该是的,你可以print看下输入到model中的image,必须是384 x 384才可以

dk-liang avatar Apr 05 '22 03:04 dk-liang

解决了,发现是由于predataset.py里的split()函数导致的,因为路径跟作者不同,所以每个split()[]函数要修改下参数,确保得出的名字是正确形式,然后检查下几个crop文件夹里的是不是都是384*384格式的图片。不是的话,直接删掉crop文件夹,再运行下predataset.py

yuanshen1-bot avatar Apr 11 '22 14:04 yuanshen1-bot

请问具体的参数怎么修改?

ZyKOOOOO avatar Apr 21 '22 10:04 ZyKOOOOO

if root_path.split('/')[3] == 'train_data': 这段代码,就是判断是不是train_data,需要修改前面的。split得到list的按序索引的参数。

rabbitdeng avatar May 26 '22 06:05 rabbitdeng

你要看看split函数,debug一下看看他输出的是啥,必须跟作者一致才行,因为每个人路径不同,所以split以后得到的值也不同

---原始邮件--- 发件人: @.> 发送时间: 2022年4月21日(周四) 晚上6:54 收件人: @.>; 抄送: @.@.>; 主题: Re: [dk-liang/TransCrowd] 想要复现时在训练模型阶段发生报错 (Issue #13)

请问具体的参数怎么修改?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

yuanshen1-bot avatar Oct 11 '22 08:10 yuanshen1-bot