无法通过Google Bucket访问权限运行tf.contrib.saved_model.load_keras_model()

时间:2019-04-27 17:41:14

标签: python tensorflow keras gcloud gsutil

我正在尝试使用以下行来运行python代码:-

model_dir = 'gs://my-bucket-001/project-folder002/keras_export/model-folder003'
model = tf.contrib.saved_model.load_keras_model(model_dir)

如果我将Google bucket文件夹下载到本地,然后将本地路径替换为model_dir,则代码有效(即,只需在Powershell中运行> python temp.py,就不会出错)。但是,如果如上所述,我将Google存储桶用于model_dir,则会得到UnimplementedError: File system scheme 'gs' not implemented (file: 'gs://my-bucket-001/project-folder002/keras_export/model-folder003\assets\saved_model.json')

起初,我怀疑问题是由于我的Google身份验证引起的,但是我可以在PowerShell终端(即我使用的是Windows 10)中运行gsutil cp gs://my-bucket-001/some-test-files-004.txt ./,而不会出错。我的Google API密钥还允许我在Powershell中的简单脚本下运行而不会出现错误:-

from google.cloud import storage
storage_client = storage.Client()
buckets = list(storage_client.list_buckets())
print(buckets)

那是为什么?由于this discussion,我怀疑这是Windows 10的兼容性问题,但我不确定,因为此讨论所做的事情与我的有所不同。

如何解决此问题?非常感谢!

0 个答案:

没有答案