python - DeepPavlov elmo 太慢了
问题描述
我尝试使用 DeepPavlov 库中的 ELMO 嵌入(ElmoEmbedder)。它的工作速度非常慢,每 100 句 64 秒。
我试图增加 mini_batch_size,但它并没有加快算法。
是否可以加速 ElmoEmbedder?
解决方案
mini_batch_size
只有在 GPU 上运行模型时,才可能对性能产生重大影响。
如果您没有 GPU,请尝试使用Google Colab。它为您提供对 GPU 和 TPU 的免费访问。
!pip install deeppavlov
from deeppavlov.deep import find_config
from deeppavlov.core.commands.infer import build_model
config_path = find_config('elmo_ru-wiki')
model = build_model(config_path, load_trained = True, download = True)
a = model(data)
不要忘记启用 GPUEdit->Notebook settings->Hardware accelerator
推荐阅读
- java - eclipse中如何使用MyBatis连接SQLserver
- javascript - 无法确定类的模块 - ng build --prod
- jquery - jquery全局变量不能从外部访问
- sql - 如何从表中删除多条记录(在输入中获取多个值)
- xamarin.ios - 尝试在物理设备上测试应用程序时出错
- python - 在 Keras 中使用减去层
- sqlite - 有没有办法更有效地使用 python 从 sqlite3 数据库中获取数据到列表中?
- codeigniter - 日期比较不适用于我的 codeigniter 模型类
- jquery - 如何在 Angular 6 中使用 jquery 更新 ngModel?
- git - Azure DevOps 构建过程 创建 Git 分支