我正在尝试在 AWS Lambda 上托管一个我编译为 .tflite 的小模型。使用 tensorflow 网站上提供的 python 3.6 或 python 3.7 tflite 轮文件,我压缩了我的包/代码,然后上传到 S3 并链接到 lambda 并留出空间。但是,当我测试我的函数时,它在尝试加载 tflite 时崩溃了。最初,它无法加载共享对象文件。这是错误
[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_predict': No module named '_interpreter_wrapper')
Run Code Online (Sandbox Code Playgroud)
我找到了这个共享对象文件并将其移动到本地目录中,然后又出现了另一个错误
Unable to import module 'lambda_predict': /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /var/task/_interpreter_wrapper.so)
Run Code Online (Sandbox Code Playgroud)
我的基本系统是 Ubuntu (Bionic Beaver) 这两个错误都来自导入 tflite
python amazon-web-services aws-lambda tensorflow tensorflow-lite
使用以前版本的 tensorflow+keras,我能够设置一个“allow_growth”选项并使用 nvidia-smi 查看实时内存使用情况。否则它会被进程立即分配。现在,在 tensorflow 2.1 中使用 tf.keras 我找不到办法做到这一点。任何帮助表示赞赏!