Я использую оператор MLEngine в contrib (не смог найти ни одного в contrib).Проблема из журналов заключается в ошибке времени выполнения, которая не установлена должным образом и по умолчанию равна 1.0.
Файл "/root/.local/lib/python2.7/site-packages/trainer/model.py ", строка 210, в train_and_evaluate estimator = tf.estimator.Estimator (model_fn = image_classifier, AttributeError: у объекта 'module' нет атрибута 'estimator'
Я думаю, это означает, что я должен использовать TF1.8, как указано в триггере:
MLEngineTrainingOperator(
task_id='ml_engine_training_op1',
project_id=PROJECT_ID,
job_id=job_id,
package_uris=["gs://us-central1-ml-engine-deplo-0bf17ff3-bucket/trainer-0.1.tar.gz"],
training_python_module=MODULE_NAME,
training_args=training_args,
region=REGION,
scale_tier='BASIC',
runtime_version = '1.8',
dag=dag
)
И в журналах Airflow:
PendingDeprecationWarning: MLEngineTrainingOperator были переданы недопустимые аргументы. Поддержка передачи таких аргументовбудет сброшено в Airflow 2.0. Недопустимые аргументы: * args: () ** kwargs: {'runtime_version': '1.8'}
Версия воздушного потока, который запускается Cloud Composer, составляет 1,9.
Мой вопрос: как правильно передать во время выполнения версию в CMLE с помощью оператора?