我正在尝试部署一个谷歌云函数来使用universal-sentence-encoder模型。
但是,如果我将依赖项添加到我的requirements.txt
tensorflow==2.1
tensorflow-hub==0.8.0则函数部署失败,并出现以下错误:
Build failed: {"error": {"canonicalCode": "INTERNAL", "errorMessage": "gzip_tar_runtime_package gzip /tmp/tmpOBr2rZ.tar -1\nexited with error [Errno 12] Cannot allocate memory\ngzip_tar_runtime_package is likely not on the path", "errorType": "InternalError", "errorId": "F57B9E18"}}这个错误是什么意思?我怎么才能修复它?
请注意,函数本身的代码只是google在web控制台中单击"create function“时提供的演示代码。当我删除这些需求时,它就会部署,当我添加它们时,它就会中断。
发布于 2020-05-11 19:04:49
当展开文件的大小大于可用云函数内存时,可能会发生此错误。无法安装gzip_tar_runtime_package,因为无法分配内存。
确保您只使用所需的依赖项。如果您上传的是静态文件,请确保只上传必要的文件。
之后,如果您仍然面临这个问题,请尝试增加云函数内存,在gcloud functions deploy命令中设置--memory标志,如here所述
编辑:
目前在云函数中有一个带有Tensorflow 2.1的known issue。当前的解决方法是使用Tensorflow 2.0.0或2.0.1
https://stackoverflow.com/questions/61713460
复制相似问题