【问题标题】:tensorflow_hub not working on google app enginetensorflow_hub 在谷歌应用引擎上不起作用
【发布时间】:2021-02-24 17:32:01
【问题描述】:

以下 python 代码在 Google App Engine 上引发错误:

import tensorflow_hub as hub
embed = hub.Module("https://tfhub.dev/google/universal-sentence-encoder/4")

错误:

RuntimeError: Missing implementation that supports: loader(*('/tmp/tfhub_modules/063d866c06683311b44b4992fd46003be952409c',), **{})

我的 app.yaml 是标准环境,正在使用

instance_class: F4_1G

这适用于我的本地盒子

【问题讨论】:

    标签: python-3.x google-app-engine tensorflow-hub


    【解决方案1】:

    似乎与here 发布的问题类似。您能否确认这种缓解措施是否对您的情况有所帮助?

    使用存在但不包含具有已知模块格式的 tfhub_module.pb 文件的目录时出现错误消息“RuntimeError: Missing implementation ...”。特别是,您可以通过尝试从包含其他内容的目录加载 hub.Module 来获取此消息。

    【讨论】:

    • 我无法清除 /tmp 文件夹,因为每次 AppEngine 启动时都会创建该文件夹。 /tmp 文件夹也没有持久性,这意味着一旦实例完成它就会被删除
    • 你可以试试 'embed = hub.load(url)' 吗?看来 hub.load 正在替换 TF2.0 中的 hub.Module。通过documentation了解更多详情。
    • 很高兴你让它在 Cloud Functions 上工作:)。对于 App Engine 环境中的 Tensorflow 缺失模块问题,诚邀您开通Public Issue Tracker 进一步调查此事。因为它将允许 GCP 专家对特定问题进行更缩小的调查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    相关资源
    最近更新 更多