-
Notifications
You must be signed in to change notification settings - Fork 1
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
训练时缺少文件的问题 #2
Comments
感谢关注,这部分需要自己生成,因为Linemod数据集比较小,作为训练集是不够的。具体可以参照这里 |
感谢您的回复,这部分render的数据我成功生成了。仔细阅读了您的数据集生成过程,我发现我上个问题可能是因为没有使用generate_ds.py文件生成这部分数据,然而我在使用该文件进行数据生成时,还是有文件找不到的情况,报错信息如下: |
您好,我检查了一下,这个文件里面就是枚举了所有的场景,从0000到1213,每行一个场景。你看下此数据集是否包括train.txt和test.txt,你可以参照这些文件的格式自己简单生成一下。由于之前服务器数据做过搬迁,我不太清楚这些.txt文件否是原数据集自带的,如果都没有的话我之后再传一份。 |
同样的是,在配置好环境以后,在YCB数据集上运行完generate_color_pts.py与generate_ds.py进行训练时,出现找不到训练数据的问题,报错信息如下: |
这里的问题我猜测是这个地方 Line 119 in e3b6514
把occ_data改成data应该就好了。 Lines 207 to 208 in e3b6514
以及这里test_ds切换一下,有空我重组一下代码。
这里的我看应该是YCB自身的数据,并不是生成的,生成的文件应该在add_data文件夹下面,你可以把数据集的组织形式发一下吗?因为之前服务器数据都没了,看不到原来的组织形式了..... |
不好意思,这行得注释掉,这是考虑到occ数据会出现没有目标物体时返回空值的问题。 Line 118 in e3b6514
另外,data_syn也不是原文件吗?我记得应该有原数据应该有真实数据和合成数据两部分来着,data_syn下应该是2k_01到2k_40的文件夹,共80k个数据,你能再把这部分的文件发一下吗 |
Debug时,我注意到data['rnd_typ']参数一直是real,是否是这个原因,导致generate_ds.py的其他两个if未运行(第178行),所以没有add_data/fuse和add_data/render的数据产生 |
我之前应该是从国内的资源上下载的,不知道为啥data_syn后面有个part,可能需要你把data_syn重命名一下才能正确读取数据... |
这两个数据是只有在linemod才有的,感觉是loader没读取到对应的数据。fuse,render,data应该都在Linemod_preprocessed文件夹下,data['rnd_typ']应该在生成数据的时候就保存到.pkl文件里了。 |
嗯嗯,是的,这是我的Linemod_preprocessed和add_data的数据组成。raster_triangle所生产的fuse和render数据在Linemod_preprocessed下,现在程序报错的是Linemod_preprocessed/data/01/add_data下找不到fuse文件和render文件
这里imwrite似乎是在往这些路径保存数据 |
我知道问题所在了,把‘test’换成‘train’,我这里默认的都是生成测试数据,所以没有生成fuse和render的数据。我之后再补充一下训练数据集的生成方式。感谢你的帮助。 Line 207 in e3b6514
|
可以告知你当前的系统、cuda、pytorch、python版号吗? |
好的,好的,我现在怀疑是安装apex时,export TORCH_CUDA_ARCH_LIST导入这个后出现了一些问题,但是很奇怪的是FFB6D能运行,目前还在运行generate_ds.py生成render数据,还没有实验是不是那个原因 |
您那边单个子数据集生成这两个文件需要多久呢?我这边运行ape的render数据生成到50000it的时候已经接近8个小时,考虑到linemod有十几个子数据集,这样生成的时间能否加快呢?或者您是否考虑网盘的形式=。= |
我不知道其他作者在linemod上测试时生成多少合成数据,我这边单个数据集各生成了10000左右效果就可以了。印象中应该一个多小时吧。 |
实验过调整导入显卡算力,还是存在上述的CUDA error。我这边的配置是Ubuntu20.04,cuda11.1,pytorch 1.8.0,python 3.6.9,我今天重新配置一套您这样的环境进行运行。 好的,一个多小时的生成时间还是可以的 |
感谢作者的耐心和详细解答,已经成功运行YCB数据集训练。以下是我的安装环境和配置,希望能给今后的同学一些帮助。Ubuntu20.04,cuda11.1,pytorch 1.7.1,python 3.6.13. requirement.txt如下: torch安装版本命令如下: 编译apex时,原命令报错可以尝试如下命令: 编译normalSpeed时注意安装pybind11包,命令如下: 再次感谢作者的出色工作和无私分享 |
非常感谢您的出色工作和分享,我在复现是遇到以下困难,具体来说
训练时显示缺少文件
/krf/datasets/linemod/Linemod_preprocessed/data/01/add_data/fuse/pred_label/1644.png'
从网盘中下载的数据中没有fuse数据,请问add_data中的fuse数据是怎么生成的或者是否需要下载
The text was updated successfully, but these errors were encountered: