如何在AWS-EC2上安装AutoKeras

时间:2019-01-17 20:22:06

标签: amazon-ec2 auto-keras

我尝试使用环境python 3.6和tensorflow在AWS EC2(p2.xlarge)上安装autokeras。在“ pip install autokeras”之后出现以下错误:

  

tensorflow 1.10.0的要求为numpy <= 1.14.5,> = 1.13.3,但您将拥有不兼容的numpy 1.15.4。
  安装收集的软件包:imageio,autokeras
    找到现有的安装:imageio 2.3.0
  无法卸载“ imageio”。这是一个distutils安装的项目,因此我们无法准确确定属于该文件的文件,而这只会导致部分卸载。

我卸载了numpy 1.15.4并安装了numpy 1.14.5。通过“ conda list”,我可以看到numpy具有正确的版本。
但是在“ pip install autokeras”之后,我得到了相同的错误,并且numpy 1.15.4仍然存在。

有人在AWS EC2上成功安装了autokeras吗?我该怎么做才能正确安装autokeras? (也许下一个问题是“ imageio”?)

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您需要张量流1.14。这是我有关AutoKeras安装的说明:

深度学习AMI中的Autokeras安装说明:

我们通过ubuntu启动了新的深度学习AMI。

深度学习AMI在“ tensorflow + keras + py3.6”环境下无法正常工作(因此,可能不需要DL AMI,您可以使用普通的干净AMI节省磁盘空间),因此我们设法安装autokeras下列:
  1. 使用Anaconda创建新环境:$ conda create -n autokeras python=3.6

    1.1。请记住,only python 3.6 is working with autokeras

  2. 激活虚拟环境:$ conda activate autokeras无效,但是使用$ source activate autokeras可以正常工作。

  3. 按照pyimagesearch的要求安装所有软件包。

    3.1。这里出现了一个新的问题,长话短说,它是使用下一个post解决的(请注意,我已经确定了顺序,因为urllib3需要首先安装jsonschema):

    $ pip uninstall urllib3```
    $ pip uninstall jsonschema
    $ pip install jsonschema==2.6.0
    $ pip install urllib3==1.24.1
    

    3.2。最终,我能够安装所有3个软件包:

    $ pip install tensorflow # or tensorflow-gpu
    $ pip install keras
    $ pip install autokeras
    

    3.3。 Autokeras在这一点上运行良好,但提出了警告:

    >>> import autokeras
    Better speed can be achieved with apex installed from https://www.github.com/nvidia/apex
    

    因此,我只是转到该网页并按照安装步骤进行操作。现在,它可以在没有警告的情况下运行了(到目前为止):

    $ git clone https://github.com/NVIDIA/apex
    $ cd apex
    $ pip install -v --no-cache-dir --global-option="--pyprof" --global-option="--cpp_ext" --global-option="--cuda_ext" ./