我想在google cloud ml中运行tensorflow traning脚本。来自外部项目的其中一个桶。我创建了云端ml引擎服务帐户,并将其作为用户添加到此外部项目中。
之后,在我的终端中使用gcloud初始化项目执行了以下命令:
gcloud auth activate-service-account --my-service-acc-key.json
然后提交我的工作:
gcloud ml-engine jobs submit training ..arguments
作业已成功提交并一直在运行,直到使用file_io.FileIO('gs://external-bucket')
我收到了以下错误SSL: no alternative certificate subject name matches target host ${bucket-name}.storage.googleapis.com
。
看起来凭据有问题,但无法在文档中找到任何有用的内容。
可能有什么问题?
答案 0 :(得分:1)
目前TensorFlow中的GCS客户端库不能正确支持像bucketname.domainname.com
这样的域存储桶。
今天在TensorFlow Google资源库中修复了此问题。
此修复程序应在TensorFlow github之后的2-3天内提供,之后您应该能够从头部构建TensorFlow或者使用nightly Linux build并将其作为package_uris中的一个提供向Cloud ML Engine提交培训工作时。
另外,您可以等到Cloud ML Engine支持的下一个官方TensorFlow版本获取它。