2019 年 9 月 19 日 — 发布者 Kevin Haas, 李志涛, 和 Robert Crowe 代表 TFX 团队
TensorFlow Extended (TFX) 是一个用于创建生产就绪的 ML 管道的平台。TFX 由 Google 创建,为 Google 的 ML 服务和应用提供基础,我们已经为需要创建生产 ML 管道的每个人开放了 TFX 的源代码。
TFX 可以通过多种方式扩展和定制,包括…
class Executor(base_executor.BaseExecutor):
"""Start a trainer job on Google Cloud AI Platform."""
def Do(self, input_dict,
output_dict,
exec_properties):
"""Starts a trainer job on Google Cloud AI Platform.
from tfx.extensions.google_cloud_ai_platform.trainer
import executor as ai_platform_trainer_executor
...
trainer = Trainer(
...,
custom_executor_spec = executor_spec.ExecutorClassSpec(
ai_platform_trainer_executor.Executor)
)
from tfx.types import artifact_utils
train_input_examples_uri = artifact_utils.get_split_uri(
input_dict['my_input_data'], 'train')
eval_input_examples_uri = artifact_utils.get_split_uri(
input_dict['my_input_data'], 'eval')
train_output_examples_uri = artifact_utils.get_split_uri(
output_dict['my_output_data'], 'train')
eval_output_examples_uri = artifact_utils.get_split_uri(
output_dict[‘my_output_data'], 'eval')
class MyComponentSpec(tfx.types.ComponentSpec):
PARAMETERS = {
<...>
}
INPUTS = {
'my_input_data':
ChannelParameter(type=standard_artifacts.Examples),
}
OUTPUTS = {
'my_output_data':
ChannelParameter(type=standard_artifacts.Examples),
}
output_data = tfx.types.Channel(
type=standard_artifacts.Examples,
artifacts=[
standard_artifacts.Examples(split=split)
for split in artifact.DEFAULT_EXAMPLE_SPLITS
])
spec = LabelingComponentSpec(
input_data=input_data,
my_output_data=output_data)
_ai_platform_training_args = {
'pythonModule': None, # Will be populated by TFX
'args': None, # Will be populated by TFX
'region': _gcp_region,
'jobDir': os.path.join(_output_bucket, 'tmp'),
'project': ‘your GCP project id’
}
...
trainer = Trainer(
...,
custom_config={'ai_platform_training_args':
_ai_platform_training_args})
}
# Configure Google Cloud AI Platform job
training_inputs = exec_properties.get('custom_config',
{}).pop('ai_platform_training_args')
executor_class_path = '%s.%s' %
(tfx_trainer_executor.Executor.__module__,
tfx_trainer_executor.Executor.__name__)
# Start Google Cloud AI Platform job
return runner.start_cmle_training(input_dict, output_dict,
exec_properties, executor_class_path, training_inputs)
2019 年 9 月 19 日 — 发布者Kevin Haas、李志涛和Robert Crowe代表 TFX 团队
TensorFlow Extended (TFX) 是一个用于创建生产就绪型 ML 管道的平台。TFX 由 Google 创建,为 Google 的 ML 服务和应用程序提供了基础,我们一直在开源 TFX,以供所有需要创建生产 ML 管道的人使用。
TFX 可以通过多种方式进行扩展和自定义,包括…