Python 无法预测fastai的产量

Python 无法预测fastai的产量,python,machine-learning,deep-learning,conv-neural-network,fast-ai,Python,Machine Learning,Deep Learning,Conv Neural Network,Fast Ai,这里没有 这是我正在处理的数据集 我正在使用fastai,我已经成功地构建了模型,但我不知道如何使用“test.csv”文件对其进行测试 这是我的密码 from fastai import * from fastai.vision import * path = '../input/train' path = Path(path) path.ls() df = pd.read_csv(path/'train.csv') data = ImageDataBunch.from_df('../inp

这里没有

这是我正在处理的数据集

我正在使用fastai,我已经成功地构建了模型,但我不知道如何使用“test.csv”文件对其进行测试

这是我的密码

from fastai import *
from fastai.vision import *

path = '../input/train'
path = Path(path)
path.ls()
df = pd.read_csv(path/'train.csv')
data = ImageDataBunch.from_df('../input/train/images', df, ds_tfms=get_transforms(), size=224, bs=64 ).normalize(imagenet_stats)
learn = cnn_learner(data, models.resnet50, metrics=accuracy,  model_dir='/kaggle/working/models')
learn.fit_one_cycle(5)
df_test = pd.read_csv('../input/test_ApKoW4T.csv')
我不知道如何使用测试数据框来预测

检查这个内核

初始化数据时,将测试束添加到其中

data = (CustomImageList.from_csv_custom(path=path, csv_name='train.csv', imgIdx=1)
                .split_by_rand_pct(.2)
                .label_from_df(cols='label')
                .add_test(test, label=0)
                .transform(tfms)
                .databunch(bs=128, num_workers=0)
                .normalize(imagenet_stats))
稍后你会得到预测

predictions, *_ = learn.get_preds(DatasetType.Test)
labels = np.argmax(predictions, 1)
# output to a file
submission_df = pd.DataFrame({'ImageId': list(range(1,len(labels)+1)), 'Label': labels})
submission_df.to_csv(f'submission.csv', index=False)

我所要做的就是创建一个图像列表

train = ImageList.from_df(df,'../input/train/images')
test = ImageList.from_df(df_test, '../input/train/images')
然后创建ImageDataBunch

data = ImageDataBunch.from_df('../input/train/images', df, 
ds_tfms=get_transforms(), size=224, bs=64 ).normalize(imagenet_stats)
然后添加测试

data.add_test(test)
然后使用

predictions, *_ = learn.get_preds(DatasetType.Test)
labels = np.argmax(predictions, 1)
df_test['category'] = labels

诀窍是使用
ImageList
而不是
ImageDataBunch

您是否尝试将测试数据传递给学员?然后稍后,您可以使用Learner预测此
CustomImageList
ImageList
中有一个基础,对吗?