这两天就干了一件事,还没干完呢。那天不是说在找segnet的代码的时候找到了一个整合好很多语义分割网络的代码么。然后实验室的服务器当时一直在被占用着,所以我也没跑起来试试。然后看了一天代码几乎,把他真个项目的代码基本都啃完了。然后昨晚一跑,傻眼了。各种报错。然后就开始各种改。
今天上午自己搞了一上午之后还是没解决。没办法了,只能向其他同学求助。中午找了实验室的小伙伴。但是也没解决问题。下午睡醒之后接着搞,然后发现了一点点问题。好像是数据的问题。因为是两年前的代码,他用的数据是camvid的11分类的数据,但是我现在下来的是32分类的数据(今晚才发现)。然后后来就决定放弃了。有交流了一会才知道,原来每个项目都可以当成一个这种多个模型放一起的项目,换网络,只需要稍微改一点代码,加一个参数就好了。其实没我想象的那么难。之前还觉得一个网络就要写一个项目。唉,我真是大傻杯。
然后晚上打算找一个新的项目试试,因为那个项目更古老3.4年前的,所以也用的camvid11分类的数据,我找了一晚上也没找到11分类的数据。但是找到了一个32分类的(刚才又看看数据也不知道是不是32了,明天再看看,也可能是11分类的),但是是像素都是0、1、2、3……这样的灰度图,或者说,是onehot之后的图。应该是这个意思吧。然后试了一下,果然不报上午的错了,但是又有新的错了(RuntimeError: weight tensor should be defined either for all or no classes),挺离谱的。
不过我好像看到曙光了,本来都打算放弃这份儿代码了。不过我觉得后面自己改一改构建数据集的代码,以及数据预处理的代码,其实后面都能用。我觉得后面这个项目写的其实还是蛮不错的。所以,明天改改再看看。
这两天就干了这么一个事儿,看看明天再花一天能不能给跑起来。希望能跑起来,不然这周汇报都没啥说的了,唉。暂且不说汇报,在跑不起来,我心态又要崩了……
2022年6月23日 23:07:36 跑起来了!新下的那个数据就是11分类的!!!我哭死了!!!!下班!!!洗漱去!!!!
2022年6月23日 23:17:30 补充 训练完一轮就报错了,已经用了GPU了,但是CPU给撑满了,不知道为啥,明天看看。
今天就这吧,明天早点起来搞。