【发布时间】:2022-01-25 09:15:42
【问题描述】:
这是我用来部署 Auto-ML 模型的方法:
MachineSpec machineSpec = MachineSpec.newBuilder().setMachineType("n1-standard-2").build();
DedicatedResources dedicatedResources =
DedicatedResources.newBuilder().setMinReplicaCount(1).setMachineSpec(machineSpec).build();
String model = ModelName.of(project, location, modelId).toString();
DeployedModel deployedModel =
DeployedModel.newBuilder()
.setModel(model)
.setDisplayName(deployedModelDisplayName)
.setDedicatedResources(dedicatedResources)
.build();
Map<String, Integer> trafficSplit = new HashMap<>();
trafficSplit.put("0", 100);
EndpointName endpoint = EndpointName.of(project, location, endpointId);
OperationFuture<DeployModelResponse, DeployModelOperationMetadata> response =
client.deployModelAsync(endpoint, deployedModel, trafficSplit);
response.getInitialFuture().get().getName());
点击此行时出现错误response.getInitialFuture().get().getName());
这是错误:
INVALID_ARGUMENT: 'dedicated_resources' is not supported for Model projects/***/locations/us-central1/models/***
我可以使用云控制台部署模型,但不能使用 java 8 以编程方式部署。它是一个新模型,端点也是新的,没有分配任何模型。
【问题讨论】:
-
您是否检查过模型和专用资源是否共享同一区域? (us-central1) 另外,这是您收到的唯一错误消息?之前触发的错误信息上面什么都没有??
-
是的,他们都是
us-central1。以上没有,这是我得到的唯一错误:java.util.concurrent.ExecutionException: com.google.api.gax.rpc.InvalidArgumentException: io.grpc.StatusRuntimeException: INVALID_ARGUMENT: 'dedicated_resources' is not supported for Model projects/***/locations/us-central1/models/*** at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:552) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:533) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:86) -
@Mahdi 您正在部署什么 AutoML 模型(例如视觉、文本、表格等)?
-
它们是图像(视觉),正如我提到的,我可以使用 Java8 完成所有任务,例如创建数据集、训练模型和创建端点;唯一一个不起作用并且给我这个错误的是将模型部署到端点。
-
您是否尝试过在不指定机器类型的情况下进行部署(使用默认值)?
标签: google-cloud-platform google-cloud-automl google-cloud-vertex-ai