微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在分类文本问题上实施 BERT 过程中出现的错误

如何解决在分类文本问题上实施 BERT 过程中出现的错误

最近 Matlab 在他们的 git 存储库中启动了 BERT。有一个使用 BERT 对文本数据进行分类的示例。我正在尝试按原样运行此代码

在这里,我对数据无法划分为测试数据感到震惊。

我正在尝试的代码块如下:

%% 
mdl = bert;
%% 
tokenizer = mdl.Tokenizer
%% 
filename = "factoryReports.csv";
data = readtable(filename,"TextType","string");
head(data)
%% 
data.Category = categorical(data.Category);
classes = categories(data.Category);
numClasses = numel(classes)
%% 
data.Tokens = encode(tokenizer,data.Description);
%% 
cvp = cvpartition(data.Category,"Holdout",0.2);
dataTrain = data(training(cvp),:);
dataValidation = data(test(cvp),:);

错误显示在执行的最后一行,错误如下:

Unable to use a value of type cvpartition as an index.
Error in Untitled (line 18)
dataValidation = data(test(cvp),:);

这可能是什么原因以及如何解决此问题?我正在寻求您的建议。

解决方法

尝试关闭 Matlab 并再次打开它。它对我有用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。