为什么这个声明下载模型?为什么当我用pip3 install keybert安装软件包时它没有被下载呢?我怎样才能预加载到码头映像,使它不会被下载的每一次?
from keybert import KeyBERT
kw_model = KeyBERT()现在,我的dockerfile执行以下操作:
RUN pip install --user -r requirements.txtrequirements.txt:
google-cloud-pubsub==2.8.0
google-cloud-logging==2.6.0
requests==2.28.0
keybert==0.5.1发布于 2022-07-19 08:35:54
一个潜在的解决方案是
from keybert import KeyBERT
kw_model = KeyBERT()
kw_model.model.embedding_model.save("keybert")中的COPY命令将模型的本地副本添加到Docker映像中
# Copy local code to the container image.
COPY ./keybert/ ./keybert/在运行在Docker容器中的脚本中的
目录加载模型
from keybert import KeyBERT
new_kw_model = KeyBERT("./keybert")此行为的原因是KeyBERT使用其他SBERT模型,并且您可以将KeyBERT与多个模型一起使用:https://maartengr.github.io/KeyBERT/guides/embeddings.html。
因此,您可以在Docker映像中添加一份最适合您目的的型号的副本。
https://stackoverflow.com/questions/72947973
复制相似问题