Я видел эту тему, но это не помогает. Ошибка обучения Google Cloud Machine
Я вызываю API механизма ML versions.create
конечная точка , аутентифицированный с помощью учетной записи службы, и получаю эту ошибку
directory is expected to contain exactly one of: [saved_model.pb, saved_model.pbtxt]
Но каталог, указанный в deploymentUri
, на самом деле содержит только saved_model.pb
, поэтому я не понимаю, почему я получаю эту ошибку ...
мой код:
body = {
u"name": version_name,
u"description": description,
u"runtimeVersion": current_default_version.get(u"runtimeVersion"),
u"framework": current_default_version.get(u"framework"),
u"pythonVersion": current_default_version.get(u"pythonVersion"),
u"deploymentUri": deployment_uri
}
request = ml_client.projects().models().versions().create(parent=get_query_name(model_name), body=body)
operation = request.execute()
body
{
'name': 'test',
'runtimeVersion': '1.0',
'pythonVersion': '2.7',
'framework': 'TENSORFLOW',
'deploymentUri': 'gs://XXX/keras/YYY/1/export'
}
Обратите внимание:
- Моя учетная запись службы ML имеет права администратора в хранилище Cloud Storage
- У учетной записи службы, которую я использую для учетной записи службы, есть права владельца наМодели ML