2016-09-05 35 views
2

您好我正在尝试AWS lambda中的opencv。我想将一个SVM模型保存在txt文件中,以便我可以再次加载它。是否有可能将其保存在tmp目录中并在需要时从那里加载它,否则我将不得不使用s3?在AWS文件系统中保存文件

我使用Python和试图做这样的事情:

# saving the model 
svm.save("/tmp/svm.dat") 
# Loading the model 
svm = cv2.ml.SVM_load("/tmp/svm.dat") 

回答

2

它不可能为lambda执行环境是分布式的,因此同样的功能可能会在几个不同的情况下运行。

另一种方法是将您的svm.dat保存到S3,然后在您每次启动lambda函数时下载它。

+1

这是正确的答案,但您应该注意到AWS Lambda可能共享某些执行环境,但这不仅仅是您可以预测或依赖100%的时间。因此,为了防止不必要的Lambda函数启动时间,您应该检查在从S3启动另一次下载之前文件是否已经下载到环境中。 –

相关问题