Same error here,
train_fnames=np.loadtxt('train__fnames.csv',delimiter=",", dtype=str).tolist()
valid_fnames=np.loadtxt('valid_fnames.csv',delimiter=",", dtype=str).tolist()
src = (SegmentationItemList.from_folder(path_img))
tfms = get_transforms(flip_vert=True, max_warp=0.1, max_rotate=20, max_zoom=2, max_lighting=0.3)
src = (src.split_by_list(train_fnames,valid_fnames)
.label_from_func(get_y_fn, classes=codes))
data = (src.transform(tfms, size=size, tfm_y=True)
.databunch(bs=bs)
.normalize(imagenet_stats))
Error:
'list' object has no attribute 'ignore_empty'
Quick Fix
The easiest solution is using split_by_files(valid_fnames)
keeping in path_img only train and valid. What won’t go into valid will go into train. My problem is that I have also my test set tiles into path_img.
Question
@sgugger I think I am looking for something like .split_by_idxs(train_idx=test_idx, valid_idx=test_idx)
using file names instead of idx. Is it implemented somehow? Is there a workaround?