Я пытаюсь запустить работу Cloud ML-Engine с моим проектом движка приложения nodejs.
Поскольку для него нет библиотеки, я использую «googleapis», например:
const {google} = require('googleapis');
const params = {
parent: 'projects/my-playground',
requestBody: {
jobId: 'test-job-' + Date.now(),
trainingInput: {
runtimeVersion: '1.6',
jobDir: 'gs://my-ml-test-bucket',
packageUris: ['gs://my-ml-test-bucket/MLEngine/trainer'],
pythonModule: 'trainer.task',
scaleTier: "CUSTOM",
masterType: "complex_model_l",
workerCount: "0",
workerType: "standard",
parameterServerCount: "0",
parameterServerType: "standard",
region: "europe-west1",
args: [
'file=gs://my-ml-test-bucket/testFile.csv',
'threshold=0.5',
'latent-factors=15',
'iterations=50'
]
}
}
};
google.auth.getClient()
.then(authClient => {
const ML = google.ml({
version: 'v1',
auth: authClient
});
ML.projects.jobs.create(params)
});
При выполнении кода я получаю следующую ошибку:
Error creating the job. Field: package_uris Error: The provided GCS paths [gs://my-ml-test-bucket/MLEngine/trainer] cannot be read. Please make sure that the objects exist and you have read access to it.
Все файлы загружены в этот каталог, и Cloud ML Service Agent
получил права Storage Object Admin
для корзины, но я все еще получаю эту ошибку.
Есть идеи?