![](/img/trans.png)
[英]How one can run xgboost on hadoop cluster for distributed model training?
[英]Can't run docker image with XGBoost model(version 1.5.0)
我很抱歉,我是 docker 的新手,我的问题可能听起来很傻。 我已经构建了一个 docker 图像并通过了我训练有素的 model(XGBoost 版本 1.5.0)。
我的 dockerfile:
FROM python:3.8-slim
COPY requirements.txt .
RUN pip install -r requirements.txt && \
rm requirements.txt
EXPOSE 80
COPY ./app /app
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
要求.txt:
fastapi==0.70.0
uvicorn==0.15.0
scikit-learn==0.24.1
xgboost==1.5.0
当我构建 docker 图像时,一切正常。 但是当我运行docker run --rm -p 80:80 project_dock:no-batch
我得到以下几行:
INFO: Started server process [1]
INFO: Waiting for application startup.
之后什么也没有发生。 我在其他机器学习模型(sklearn)上测试了相同的 main.py(服务器代码)和 Dockerfile 代码,一切正常。
我该如何解决? 为什么它不起作用?
如果您有带有 python 版本 3.X.+ 的 pip3,您需要像这样安装:
pip3 install --force-reinstall pip==20.0.2
pip install xgboost==1.5.0
它将强制安装 pip 版本 20,因为 docker 与 pip3 有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.