python nlp=spacy.load(“en”u core“u web”u lg“)在具有docker映像的azure应用程序服务中失败
我有一个使用spacy模型(md或lg)的FlaskPython应用程序。我在VSCode中的docker容器中运行,所有这些都可以在我的笔记本电脑上正常工作 当我将图像推送到azure容器注册表时,应用程序将重新启动,但它似乎没有通过日志中的这一行: 启动对容器的预热请求 如果我注释掉行python nlp=spacy.load(“en”u core“u web”u lg“)在具有docker映像的azure应用程序服务中失败,python,docker,nlp,azure-web-app-service,spacy,Python,Docker,Nlp,Azure Web App Service,Spacy,我有一个使用spacy模型(md或lg)的FlaskPython应用程序。我在VSCode中的docker容器中运行,所有这些都可以在我的笔记本电脑上正常工作 当我将图像推送到azure容器注册表时,应用程序将重新启动,但它似乎没有通过日志中的这一行: 启动对容器的预热请求 如果我注释掉行nlp=spacy.load('en\u core\u web\u lg'),则网站加载良好(当然它不能按预期工作) 安装requirements.txt后,我正在docker文件中安装模型: 运行python
nlp=spacy.load('en\u core\u web\u lg')
,则网站加载良好(当然它不能按预期工作)
安装requirements.txt后,我正在docker文件中安装模型:
运行python-mspacy下载en\u core\u web\u lg
Docker文件:
FROM python:3.6
EXPOSE 5000
# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE 1
# Turns off buffering for easier container logging
ENV PYTHONUNBUFFERED 1
# steps needed for scipy
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev libc-dev build-essential
RUN pip install -U pip
# Install pip requirements
ADD requirements.txt.
RUN python -m pip install -r requirements.txt
RUN python -m spacy download en_core_web_md
WORKDIR /app
ADD . /app
# During debugging, this entry point will be overridden. For more information, refer to https://aka.ms/vscode-docker-python-debug
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "Application.webapp:app"]
尝试使用
en\u core\u web\u sm
代替en\u core\u web\u lg
。
您可以通过
python-mspacy下载en\u core\u web\u sm安装模块
注意到您在上询问了您的问题。如果en_core_web_sm工作,但_md和_lg不工作,请通过将网站_CONTAINER_START_TIME_LIMIT设置为1800秒的值来增加超时时间)。该大小可能需要一段时间来加载图像,然后超时
如果您已经这样做了,请给我们发送电子邮件至AzCommunity[at]microsoft[dot]com ATTN Ryan,以便我们可以仔细查看。包括您的订阅id和应用程序服务名称。很有趣……确实有效。唯一的问题是我想使用空间的向量特征,它只存在于md和lg中,而这两者都不起作用。感谢没有一个解决方案,因为sm模型的性能明显不如lg(sm的大小为几MB,lg的大小为700MB)。肯定不是一个解决方案,因为lg是一个更大的模型,这就是Azure失败的地方。网站、容器、开始、时间限制并没有解决问题。还有其他方法吗?你用的是哪种核心网站,md还是lg?我试着用lg,可以和sm一起使用,但不是lg。