【发布时间】:2022-03-08 02:51:58
【问题描述】:
我正在尝试使用 TPU client API 创建一个 Google Cloud TPU 节点,但我无法确定 Google Cloud 中 TPU 节点的父资源名称。
您可以在下面找到我用来创建节点的完整代码,我很难理解应该是 CreateNodeRequest 类的 parent 属性的值:
def create_tpu_node(parent_resource_name, node_name, accelerator_type, runtime_version):
# Create a client
client = tpu_v2alpha1.TpuClient()
# Initialize request argument(s)
node = tpu_v2alpha1.Node()
node.name = node_name
node.accelerator_type = accelerator_type
node.runtime_version = runtime_version
request = tpu_v2alpha1.CreateNodeRequest(
parent=parent_resource_name,
node=node,
)
# Make the request
operation = client.create_node(request=request)
print("Waiting for operation to complete...")
response = operation.result()
# Handle the response
return response
我已经尝试过这些父资源名称以及其他组合:
- projects/my-project-id/zones/europe-west4-a/tpus
- my-project-id/zones/europe-west4-a/tpus
而且我总是分别得到以下错误之一:
google.api_core.exceptions.InvalidArgument: 400 Malformed name: 'projects/my-project-id/zones/europe-west4-a/tpus/nodes/'
或
google.api_core.exceptions.InvalidArgument: 400 Invalid resource field value in the request.
我真的不知道如何获取 TPU 节点父资源名称,甚至 TPU 节点资源名称。任何帮助将不胜感激!
编辑:我也尝试使用以下父资源名称projects/my-project-id/locations/europe-west4-a,但仍然收到以下 gRPC 错误:
status = StatusCode.INVALID_ARGUMENT details = "Malformed name: 'projects/my-project-id/locations/europe-west4-a/nodes/'" debug_error_string = "{"created":"@1645875905.514000000","description":"Error received from peer ipv4:142.251.36.42:443","file":"src/core/lib/surface/call.cc","file_line":1068,"grpc_message":"Malformed name: 'projects/my-project-id/locations/europe-west4-a/nodes/'","grpc_status":3}
【问题讨论】:
-
尝试为您的项目和位置修改此字符串:projects/example-project/locations/us-east1
-
嗨@John Hanley,我试过了,但我得到了错误:google.api_core.exceptions.InvalidArgument: 400 Malformed name。我还尝试了其他组合(请参阅我编辑的帖子)。还有其他建议吗?
标签: python google-cloud-platform google-cloud-tpu