首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决ktrain预测与Learner预测中的速度差异?

解决ktrain预测与Learner预测中的速度差异?
EN

Stack Overflow用户
提问于 2021-02-24 17:38:52
回答 1查看 29关注 0票数 1

我正在使用ktrain huggingface库来构建一个语言模型。在将其用于生产时,我注意到,“学习者预测”与“预测器预测”在速度上存在巨大差异。为什么?有没有什么方法可以加快预测速度?

代码语言:javascript
复制
%timeit test = learner.predict(val) # takes 10s
%timeit test = predictor.predict(x_val,return_proba = True) # takes 25s
EN

回答 1

Stack Overflow用户

发布于 2021-03-10 06:13:51

第二个调用对数据进行预处理(例如,标记化),而第一个调用对已经预处理的数据进行预测。因此,时间差可能是由于预处理原始数据所用的时间:

代码语言:javascript
复制
%%time
tst = predictor.preproc.preprocess_test(x_test)
# Wall time: 5.65 s

%%time 
preds = learner.predict(val)
# Wall time: 10.5 s

%%time
preds = predictor.predict(x_test)
# Wall time: 16.1 s

在向predict提供文本列表时,您还可以使用更大的batch_size,这也有助于提高速度(默认值为32):

代码语言:javascript
复制
predictor.batch_size = 128
preds = predictor.predict(x_test)

最后,如果您希望在部署场景中做出更快的预测,您可以查看ktrain常见问题解答,其中显示了how to make quantized predictionspredictions with ONNX

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66348221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档