![](/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.