Аутентификация Google gcloud.beta.ml.jobs.submit.training

Я пытаюсь отправить вакансию в облаке google ml.

  gcloud beta ml jobs submit training readlips_resnet1 \
  --package-path=trainer \
  --module-name=trainer.run \
  --staging-bucket=gs://xxxxbucket/ \
  --region=us-central1 \
  --scale-tier=BASIC_GPU \
  -- \
  --input_path gs://xxxxbucket/readlips/m1/readlips-test-1-{}.tfrecords \
  --input_path_test gs://xxxxbucket/readlips/m1/readlips-test-1-6.tfrecords \
  --board_path gs://my-first-bucket-mosnoi/readlips/m1/TFboard3_readlips_resnet \
  --model_dir gs://xxxxbucket/readlips/m1/models3 \
  --filenameNr 2 \
  --save_step 1000 \
  --display_step 100 \
  --max_steps 2000 \
  --batch_size 20 \
  --learning_rate 0.001 \
  --keep_prob 0.8 \
  --layers 3 \
  --hidden 150 \
  --rnn_cell LSTM \
  --optimizer ADAM \
  --initializer  graves \
  --bias -0.1 \
  --gpu

я получаю следующую ошибку

 Job [readlips_resnet1] submitted successfully.
 INFO    2017-02-28 12:14:48 +0200       unknown_task            Validating job requirements...
 INFO    2017-02-28 12:14:48 +0200       unknown_task            Job creation request has been successfully validated.
 INFO    2017-02-28 12:14:49 +0200       unknown_task            Job readlips_resnet1 is queued.
 ERROR: (gcloud.beta.ml.jobs.submit.training) UNAUTHENTICATED: Request
 had invalid authentication credentials. Expected OAuth 2 access token,
login cookie or other v alid authentication credential. See
 https://developers.google.com/identity/sign-in/web/devconsole-project.

Я не знаю, как установить эти 2 токена доступа, я просмотрел документацию, попробовал gcloud beta init --account = и gcloud beta auth application-default login --client-id-file =. У меня есть учетные данные, ключ API, идентификаторы клиентов OAuth 2.0 и ключи учетной записи службы, но я не знаю, куда их поместить, чтобы моя работа была запущена.


person mosnoi ion    schedule 28.02.2017    source источник


Ответы (1)


Убедитесь, что вы включили Cloud API для своего проекта, создали учетную запись службы и загрузили закрытый ключ в формате JSON. Учетная запись службы является наиболее важной в этом случае, поскольку ошибка, похоже, указывает на недопустимые учетные данные.

Более подробную информацию можно найти в разделе «Создание учетных записей служб и управление ими "документация.

Выполните следующую команду

gcloud iam service-accounts list

Он должен показать вам список учетных записей служб, связанных с вашей GCP. Подтвердите учетную запись службы, используя следующий код:

from googleapiclient import discovery
from googleapiclient import http
from oauth2client.client import GoogleCredentials

credentials = GoogleCredentials.get_application_default()
my_project_id = 'my_current_project_id' # change according to your 
project id
projects = 'projects/' + my_project_id
ml_client = discovery.build(
    'ml',
    'v1',        
    requestBuilder=http.HttpRequest,
    credentials=credentials)
projs = ml_client.projects()
response = projs.getConfig(name = projects).execute()
SERVICE_ACCOUNT = response.get('serviceAccount')
print('Your Service Acc:', SERVICE_ACCOUNT)
person Hafizur Rahman    schedule 28.02.2018