我在 jupyter notebook 上使用 fastai 并面临以下问题,如何解决

问题描述

嗨,我在运行以下代码后,

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 (将#修改为@)