首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >公开使用fast.ai训练的ml模型

公开使用fast.ai训练的ml模型
EN

Stack Overflow用户
提问于 2019-01-15 10:42:37
回答 1查看 149关注 0票数 0

我正试图构建一个码头来运行一个微服务,它将公开使用fast.ai训练的ml模型。

我正在使用的Dockerfile

代码语言:javascript
复制
FROM python:3.6-alpine

MAINTAINER Spandan Singh "developer.spandan@gmail.com"

COPY ./app/requirements.txt /app/requirements.txt

WORKDIR /app

RUN pip install -r requirements.txt

COPY . /app

CMD ["python", "server.py"]

我正在使用的requirements.txt

代码语言:javascript
复制
Flask==0.10.1
fastai==0.7.0

我得到了以下错误:

代码语言:javascript
复制
    Collecting pandas (from fastai->-r requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/e9/ad/5e92ba493eff96055a23b0a1323a9a803af71ec859ae3243ced86fcbd0a4/pandas-0.23.4.tar.gz (10.5MB)
    Complete output from command python setup.py egg_info:
    /bin/sh: svnversion: not found
    non-existing path in 'numpy/distutils': 'site.cfg'
    Could not locate executable gfortran
    Could not locate executable f95
    Could not locate executable ifort
    Could not locate executable ifc
    Could not locate executable lf95
    Could not locate executable pgfortran
    Could not locate executable f90
    Could not locate executable f77
    Could not locate executable fort
    Could not locate executable efort
    Could not locate executable efc
    Could not locate executable g77
    Could not locate executable g95
    Could not locate executable pathf95
    Could not locate executable nagfor
    don't know how to compile Fortran code on platform 'posix'
    Running from numpy source directory.
    /tmp/easy_install-t7xbqniu/numpy-1.16.0/setup.py:390: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
      run_build = parse_setuppy_commands()
    /tmp/easy_install-t7xbqniu/numpy-1.16.0/numpy/distutils/system_info.py:625: UserWarning:
        Atlas (http://math-atlas.sourceforge.net/) libraries not found.
        Directories to search for the libraries can be specified in the
        numpy/distutils/site.cfg file (section [atlas]) or by setting
        the ATLAS environment variable.
      self.calc_info()
        return distutils.core.setup(**attrs)
      File "/usr/local/lib/python3.6/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/usr/local/lib/python3.6/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/usr/local/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/usr/local/lib/python3.6/site-packages/setuptools/command/bdist_egg.py", line 163, in run
        self.run_command("egg_info")  
    RuntimeError: Broken toolchain: cannot link a simple C program

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-vuh6917n/pandas/

有人知道我哪里错了吗?我应该再用一些基本的图像吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-06 19:23:50

是的,您需要使用另一个映像,来自已经安装了大多数开发工具的操作系统。我创建了一个Dockerfile,它执行如下的安装:

代码语言:javascript
复制
FROM python:2.7.13

COPY . .

RUN pip install -r requirements.txt

CMD ["python", "server.py"]

要求:

代码语言:javascript
复制
Flask==0.10.1
fastai==0.7.0

不同之处似乎是阿尔卑斯是一个较小的操作系统,有一个轻码库,所以他可能不包含所需的一切。

参考资料:

https://github.com/nengo/nengo/issues/508

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54197255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档