Sksarn在aws lambda上

时间:2017-06-13 21:49:27

标签: amazon-web-services numpy scipy scikit-learn aws-lambda

我想在AWS lambda上使用sklearn。 sklearn依赖于scipy(173MB)和numpy(75MB)。所有这些软件包的总大小超过AWS Lambda磁盘空间限制256 MB。

如何使用AWS lambda来使用sklearn?

2 个答案:

答案 0 :(得分:4)

这家伙说他把它降到40MB;我自己还没有尝试过: https://serverlesscode.com/post/scikitlearn-with-amazon-linux-container/

相关的github存储库: https://github.com/ryansb/sklearn-build-lambda

答案 1 :(得分:0)

有两种方法可以做到这一点
1)动态安装模块
2)aws批处理

1)动态安装模块

def lambdahandler():
   #install numpy package 
   # numpy code 
   #uninstall numpy package
   ## now install Scipy package 
      # execute scipy code

反之亦然,这取决于您的代码

2)使用Aws批处理
这是对内存空间没有任何限制的最佳方法。 只是您需要构建一个Docker映像,并且需要在requirement.txt文件内编写所有必需的软件包和库。