问题描述
嗨,我在运行以下代码后,
tfms = get_spectro_transforms(size=(64,128),mask_time=False,mask_frequency=False,roll=False);
audios_fase_1 = AudioList.from_folder(pt,config=cfg)\
.split_by_folder(train='training',\
valid='test')\
.label_from_func(get_y).transform(tfms)
db_fase_1 = audios_fase_1.databunch(bs=256,num_workers=8)
出现以下问题。
IndexError Traceback (most recent call last)
<ipython-input-16-7ddb380851ea> in <module>
2 audios_fase_1 = AudioList.from_folder(pt,config=cfg)\
3 .split_by_folder(train='training',\
----> 4 valid='test')\
5 .label_from_func(get_y).transform(tfms)
6 db_fase_1 = audios_fase_1.databunch(bs=256,num_workers=8)
~\anaconda3\envs\fast\lib\site-packages\fastai\data_block.py in split_by_folder(self,train,valid)
210 def split_by_folder(self,train:str='train',valid:str='valid')->'ItemLists':
211 "Split the data depending on the folder (`train` or `valid`) in which the filenames are."
--> 212 return self.split_by_idxs(self._get_by_folder(train),self._get_by_folder(valid))
213
214 def random_split_by_pct(self,valid_pct:float=0.2,seed:int=None):
~\anaconda3\envs\fast\lib\site-packages\fastai\data_block.py in _get_by_folder(self,name)
205
206 def _get_by_folder(self,name):
--> 207 return [i for i in range_of(self) if (self.items[i].parts[self.num_parts] if isinstance(self.items[i],Path)
208 else self.items[i].split(os.path.sep)[0]) == name ]
209
~\anaconda3\envs\fast\lib\site-packages\fastai\data_block.py in <listcomp>(.0)
205
206 def _get_by_folder(self,Path)
208 else self.items[i].split(os.path.sep)[0]) == name ]
209
IndexError: index 0 is out of bounds for axis 0 with size 0
一切正常,数据集路径处于活动状态。请告诉我如何解决它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)