【发布时间】:2018-08-27 02:19:42
【问题描述】:
我一直在使用 ML 引擎的 python 客户端 API 来创建一些罐装估计器的训练作业。我不能做的是在 GCS 上获取 saved_model.pb 的路径,因为它存储的路径有一个时间戳作为目录名称。无论如何我可以在python客户端上使用正则表达式或其他东西来获得这个,这样我就可以使用正确的路径部署模型。
路径现在似乎是这种格式 -
gs://bucket_name/outputs/export/serv/
timestamp/saved_model.pb
更新
感谢shahin 的回答。 所以我写了这个,它给了我可以传递给 ml 引擎的 deploy_uri 的确切路径。
from google.cloud import storage
def getGCSPath(prefix):
storage_client = storage.Client()
bucket = storage_client.get_bucket(bucket_name)
mlist = bucket.list_blobs(prefix=prefix)
for line in mlist:
if 'saved_model.pb' in line.name:
return line.name[:-14]
# print getGCSPath('output/export/serv/')
【问题讨论】:
标签: python tensorflow google-cloud-storage google-cloud-ml