【问题标题】:Creating GCP instances without GPUs from a machine image with GPUs从带有 GPU 的机器映像创建不带 GPU 的 GCP 实例
【发布时间】: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.setMachineResources API cloud.google.com/compute/docs/reference/rest/v1/instances/…。移除 GPU 的正确用法是设置 "guestAccelerators": [],而不是将计数设置为 0。或者,有一个新的 instances.update API 也可以帮助您。 cloud.google.com/compute/docs/reference/rest/v1/instances/…

标签: google-cloud-platform


【解决方案1】:

我在 cmets 中支持 @Mahboob 的建议。

如果这仍然不起作用,您可以尝试另一种技巧:使用gcloud compute images export 将图像导出到 .tar.gz 文件,然后在没有 GPU 功能的情况下从该备份创建新图像。

【讨论】:

    猜你喜欢
    • 2021-04-27
    • 2020-02-20
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2020-03-03
    • 2018-09-01
    • 2021-10-16
    • 1970-01-01
    相关资源
    最近更新 更多