从 Fastai 导入 TextLMDataBunch

问题描述

我正在关注 this tutorial 以构建 NLP 情感分析模型。

from fastai.text import *

这是唯一指定的包含 fastai 的导入。

遗憾的是 TextLMDataBunch 未定义。

我应该使用什么导入来让这个类可用?

我已经试过了:

from fastai.text.data import TextLMDataBunch

但显然 fastai.text.data 甚至不是一个包。

解决方法

我认为您正在使用 fast.ai v1 的教程和 fastai 库的第 2 版,因此它不起作用。您在问题中包含的链接包含 TextMLDataBunch 类的文档,但如果您查看网址,您会发现它是针对 fastai1 的。

https://fastai1.fast.ai/text.data.html

所以你有两个选择,要么明确安装 fastai v1,要么找到替代教程。这可能不是您正在寻找的,但它可能是一个很好的起点。

https://docs.fast.ai/tutorial.text.html

,

希望这会有所帮助

from fastai.vision.data import ImageDataLoaders

不要使用 ImageDataBunch 使用 data = ImageDataLoaders.from_folder(path,valid_pct=0.2)

查看来自 https://docs.fast.ai/vision.data

的文档