if self.mode=="train":
self.path=Spatial_train_16k
elif self.mode=="test" or "error":
self.path=Spatial_test_16k
elif self.mode=="pretrain":
self.path=Spatial_pretrain_16k
这是错误代码
if self.mode=="train":
self.path=Spatial_train_16k
elif self.mode=="test" or self.mode=="error":
self.path=Spatial_test_16k
elif self.mode=="pretrain":
self.path=Spatial_pretrain_16k
这是正确的
问题导致我在训练的时候一直进不去预训练模式
其实就是python太像自然语言导致的,然后python还会自动把“error”转换成true,等价于self.mode==“test” or True,所以默认进入test模式
debug了半个小时,我真蠢啊
在检查代码时,发现了一个问题,当self.mode为error时,由于Python的逻辑解析,error被视为True,导致条件语句等同于self.mode==test或True,因此始终进入测试模式而非预训练模式。这解释了为何在尝试进入预训练模式时遇到困难,经过半小时的调试才识别出这个错误。

被折叠的 条评论
为什么被折叠?



