我想在AWS lambda上使用sklearn。 sklearn依赖于scipy(173MB)和numpy(75MB)。所有这些软件包的总大小超过AWS Lambda磁盘空间限制256 MB。
如何使用AWS lambda来使用sklearn?
答案 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
文件内编写所有必需的软件包和库。