【发布时间】:2021-04-01 20:32:52
【问题描述】:
我有一个使用 GPU 的 Google Cloud 机器映像。我想重复使用相同的图像,但在没有 GPU 的情况下运行。
如果我尝试使用 gcloud beta compute instances create name machine-type=n2-custom-16-16384 启动实例,则会出现错误 [n2-highcpu-16, nvidia-tesla-t4] features are not compatible for creating instance.。
但是,我找不到指定没有加速器的方法 - 我尝试了 --accelerator=""、--accelerator=count=0、--accelerator=type=nvidia-tesla-t4,count=0 - 这些都没有帮助,它要么尝试使用机器映像中的 GPU,要么抱怨参数。
如果机器映像指定 GPU,我如何不指定 GPU?
[编辑] 即使使用 GUI 创建机器也会失败:如果我移除 GPU,它仍然会尝试附加一个。事实上,如果我创建一个 n1 类型(它支持 GPU),使用 GUI 显式删除 GPU,然后启动,它仍然会为我附加一个 GPU。
【问题讨论】:
-
听起来您使用的是市场图片。如果是这种情况,您肯定会被锁定在 GPU 参数中。有 400 张自定义图片 - 肯定有更好的图片可以满足您的需求。
-
我从一个标准的 Ubuntu 发行版创建了自己的镜像,然后用它制作了一个机器镜像。您可以向其中添加额外的 GPU,但不能删除它们 - 这听起来像是一个错误。例如,如果您通过创建实例 GUI 移除 GPU,它会向您显示没有 GPU 的定价,然后会在后台创建一个带有 GPU 的实例而不告诉您 - 并且会向您收费。
-
请试试这个
instances.setMachineResourcesAPI cloud.google.com/compute/docs/reference/rest/v1/instances/…。移除 GPU 的正确用法是设置"guestAccelerators": [],而不是将计数设置为 0。或者,有一个新的instances.updateAPI 也可以帮助您。 cloud.google.com/compute/docs/reference/rest/v1/instances/…