如何使用 Web GUI 停止 Google Cloud AutoML(现为 Vertex AI)批量预测作业?

Posted

技术标签:

【中文标题】如何使用 Web GUI 停止 Google Cloud AutoML(现为 Vertex AI)批量预测作业?【英文标题】:How do I stop a Google Cloud's AutoML (now VertexAI) batch prediction job using the web GUI? 【发布时间】:2021-09-17 12:10:32 【问题描述】:

我使用分类模型在 AutoML(现为 VertexAI)中为我的一个存储桶中的一个小 csv 开始了批量预测作业,然后我注意到 csv 有错误,但无法找到取消作业的方法Web GUI,它只是说“正在运行”,但我看不到“停止”或“取消”按钮。

幸运的是,它在 20 分钟后完成,但我需要知道如何停止工作,因为我需要对更大的文件进行预测,并且不能冒险等到工作自行结束。能够看到一个又一个错误的日志抛出错误并且无法停止工作,这有点令人绝望。我试图删除该作业,但它说它在运行时无法删除。

我找到了一个相关的问题,但没有得到回答,几天后这项工作就自行完成了。我不能冒险。 How do I force "batch prediction" to stop?

我将非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

很遗憾,Vertex AI UI 中还没有取消/停止功能。根据How do I force "batch prediction" to stop?,OP 发送了反馈。您可以询问是否为此创建了公共问题跟踪器,以便您可以在那里监控功能请求的进度。

但是有一个解决方法,只需通过 REST 发送请求 projects.locations.batchPredictionJobs.cancel。

为此,您可以通过 curl 发送请求。在此示例中,模型和端点位于us-central1,因此是请求中定义的位置。

只需在请求中提供您的project-idbatch-prediction-id。要获取batch-prediction-id,您可以通过 UI 获取:

通过 UI 获取 batch-prediction-id

在 Vertex AI UI 中打开“批量预测”选项卡 点击您要取消的作业 将显示作业信息,第一个条目将包含作业 ID

要取消作业,请通过 curl 发送取消请求。如果请求成功,则响应正文为空。

curl -X POST -H "Content-Type: application/json" \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
https://us-central1-aiplatform.googleapis.com/v1/projects/your-project-id/locations/us-central1/batchPredictionJobs/batch-prediction-job-id:cancel

如果作业被取消,请检查 Vertex AI UI。

【讨论】:

以上是关于如何使用 Web GUI 停止 Google Cloud AutoML(现为 Vertex AI)批量预测作业?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 GUI 停止 QThread

关闭 QT GUI 后如何停止线程

如何在不关闭 GUI 窗口的情况下停止运行 PyQt5 程序?

ABAP学习(11):ALV显示之OO ALV使用示例

Selenium IDE 测试在 GUI 中运行 - 但在 CL 中运行时失败(链接文本不可见)

如何停止运行没有 GUI 窗口的 Python .pyw 脚本?