来自 Node.js 客户端库的 GCP AutoML 数据集 ID return 与实际数据集 ID 不匹配
GCP AutoML dataset id return from Node.js client library is mismatched the actual dataset id
之前,我使用 Node.js 客户端库在 GCP automl 上创建数据集和训练模型,一切正常。但是,现在我面对"Error: 5 NOT_FOUND: The Dataset doesn't exist or is inaccessible for use with AutoMl"。
之后,我意识到来自创建数据集请求的数据集 ID return 与实际数据集 ID 不匹配(与 Web 界面相比)。所以我无法以编程方式与数据集交互。
我的目标是使用该数据集 ID 上传图像并训练模型。我缺少任何更新吗?任何建议将不胜感激。
以下是使用来自 https://cloud.google.com/vision/automl/docs/create-datasets 的 GCP Automl 创建数据集的参考代码。
* TODO(developer): Uncomment these variables before running the sample.
*/
// const projectId = 'YOUR_PROJECT_ID';
// const location = 'us-central1';
// const displayName = 'YOUR_DISPLAY_NAME';
// Imports the Google Cloud AutoML library
const {AutoMlClient} = require(`@google-cloud/automl`).v1;
// Instantiates a client
const client = new AutoMlClient();
async function createDataset() {
// Construct request
// Specify the classification type
// Types:
// MultiLabel: Multiple labels are allowed for one example.
// MultiClass: At most one label is allowed per example.
const request = {
parent: client.locationPath(projectId, location),
dataset: {
displayName: displayName,
imageClassificationDatasetMetadata: {
classificationType: 'MULTILABEL',
},
},
};
// Create dataset
const [operation] = await client.createDataset(request);
// Wait for operation to complete.
const [response] = await operation.promise();
console.log(`Dataset name: ${response.name}`);
console.log(`
Dataset id: ${
response.name
.split('/')
[response.name.split('/').length - 1].split('\n')[0]
}`);
}
createDataset();
现在我使用了 https://github.com/googleapis/nodejs-automl/blob/master/samples/vision_object_detection_create_dataset.js 中的示例代码,它运行良好。是的,我应该在一开始就使用它。但是我们总是发现行不通的方法,在工作之前对吗?
快乐编码,创造更美好的世界;)。
之前,我使用 Node.js 客户端库在 GCP automl 上创建数据集和训练模型,一切正常。但是,现在我面对"Error: 5 NOT_FOUND: The Dataset doesn't exist or is inaccessible for use with AutoMl"。
之后,我意识到来自创建数据集请求的数据集 ID return 与实际数据集 ID 不匹配(与 Web 界面相比)。所以我无法以编程方式与数据集交互。
我的目标是使用该数据集 ID 上传图像并训练模型。我缺少任何更新吗?任何建议将不胜感激。
以下是使用来自 https://cloud.google.com/vision/automl/docs/create-datasets 的 GCP Automl 创建数据集的参考代码。
* TODO(developer): Uncomment these variables before running the sample.
*/
// const projectId = 'YOUR_PROJECT_ID';
// const location = 'us-central1';
// const displayName = 'YOUR_DISPLAY_NAME';
// Imports the Google Cloud AutoML library
const {AutoMlClient} = require(`@google-cloud/automl`).v1;
// Instantiates a client
const client = new AutoMlClient();
async function createDataset() {
// Construct request
// Specify the classification type
// Types:
// MultiLabel: Multiple labels are allowed for one example.
// MultiClass: At most one label is allowed per example.
const request = {
parent: client.locationPath(projectId, location),
dataset: {
displayName: displayName,
imageClassificationDatasetMetadata: {
classificationType: 'MULTILABEL',
},
},
};
// Create dataset
const [operation] = await client.createDataset(request);
// Wait for operation to complete.
const [response] = await operation.promise();
console.log(`Dataset name: ${response.name}`);
console.log(`
Dataset id: ${
response.name
.split('/')
[response.name.split('/').length - 1].split('\n')[0]
}`);
}
createDataset();
现在我使用了 https://github.com/googleapis/nodejs-automl/blob/master/samples/vision_object_detection_create_dataset.js 中的示例代码,它运行良好。是的,我应该在一开始就使用它。但是我们总是发现行不通的方法,在工作之前对吗?
快乐编码,创造更美好的世界;)。