2016-09-05 41 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啓動另一次下載之前文件是否已經下載到環境中。 –

相關問題