Google最近在其云服务中添加了对GPU的支持。
我尝试按照here找到的说明启动带GPU的计算机。在Windows上运行此脚本:
gcloud beta compute instances create gpu-instance-1^
--machine-type n1-standard-2^
--zone us-east1-d^
--accelerator type=nvidia-tesla-k80,count=1^
--image-family ubuntu-1604-lts^
--image-project ubuntu-os-cloud^
--maintenance-policy TERMINATE^
--restart-on-failure^
使用gcloud命令行工具版本146.0.0
失败,说:
ERROR: (gcloud.beta.compute.instances.create) unknown collection [compute.acceleratorTypes]
有什么想法吗?
答案 0 :(得分:0)
永远无法让gcloud
实用程序正常运行。使用API确实有效。值得注意的是,当发布API请求(与gcloud
指令相同的页面上的说明here)时,使用GPU创建实例的键是guestAccelerators
。此密钥在gcloud
中没有类似选项。
复制上面链接的说明页面上显示的API请求。
POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/instances?key={YOUR_API_KEY}
{
"machineType": "https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/machineTypes/n1-highmem-2",
"disks":
[
{
"type": "PERSISTENT",
"initializeParams":
{
"diskSizeGb": "[DISK_SIZE]",
"sourceImage": "https://www.googleapis.com/compute/beta/projects/[IMAGE_PROJECT]/global/images/family/[IMAGE_FAMILY]"
},
"boot": true
}
],
"name": "[INSTANCE_NAME]",
"networkInterfaces":
[
{
"network": "https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/global/networks/[NETWORK]"
}
],
"guestAccelerators":
[
{
"acceleratorCount": [ACCELERATOR_COUNT],
"acceleratorType": "https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/acceleratorTypes/[ACCELERATOR_TYPE]"
}
],
"scheduling":
{
"onHostMaintenance": "terminate",
"automaticRestart": true
},
"metadata":
{
"items":
[
{
"key": "startup-script",
"value": "[STARTUP_SCRIPT]"
}
]
}
}
答案 1 :(得分:0)
有时,您需要确保安装了最新版本的gcloud实用程序,才能使用某些GCP功能。
尝试运行此命令或阅读以下有关如何更新gcloud实用程序的文档:
gcloud components update
https://cloud.google.com/sdk/gcloud/reference/components/update