一些问题:
纯记录
问题描述:
-
cv2.imread(imgpath)输出img.shape显示图片没有被读进去。 原因及方法:路径问题!虽然路径中没有中文,但是说不定是哪个英文打错了,注意检查整个路径,而不是只检查图片名称!
-
自己制作数据集时,因为每张图片的kpts2d的维度不同(因为每张图片中的人数不同)导致dataloader出错。方法1:让batch里面的数据维度一样。属性包含image,bbox,kpts2d等信息时,需要重新写collate_fn函数,具体参考https://blog.csdn.net/lrs1353281004/article/details/106129660 里面的pad_sequence函数解释 参考https://blog.csdn.net/m0_37586991/article/details/89470658 方法2:不修改dataloader里面的东西,将dataset返回的数据设置一个最大的维度,例如kpts2d的维度为(max_person,joint_num,2),设置max_person为64,ROMP的数据处理方式
-
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 出错的原因是进行!=判断的不是数值,而是一个array结构。解决方法有两个一个是用.all(),但是我没有测试,https://blog.csdn.net/qq_41185868/article/details/110453981另一个是将!=改为 is not ,https://blog.csdn.net/weixin_42279044/article/details/95003761?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link