def _def_experiment(
train_file_pattern, eval_file_pattern, batch_size):
"""Creates the function used to configure the experiment runner.
This function creates a function that is used by the learn_runner
module to create an Experiment.
Args:
train_file_pattern: The directory the train data can be found in.
eval_file_pattern: The directory the test data can be found in.
batch_size: Batch size
Returns:
A function that creates an Experiment object for the runner.
"""
def _experiment_fn(output_dir):
"""Experiment function used by learn_runner to run training/eval/etc.
Args:
output_dir: String path of directory to use for outputs.
Returns:
tf.learn `Experiment`.
"""
estimator = tf.contrib.learn.Estimator(
model_fn=_build_model_fn(),
model_dir=output_dir)
train_input_fn = _build_input_fn(
input_file_pattern=train_file_pattern,
batch_size=batch_size,
mode=tf.contrib.learn.ModeKeys.TRAIN)
eval_input_fn = _build_input_fn(
input_file_pattern=eval_file_pattern,
batch_size=batch_size,
mode=tf.contrib.learn.ModeKeys.EVAL)
return tf.contrib.learn.Experiment(
estimator=estimator,
train_input_fn=train_input_fn,
train_steps=FLAGS.num_train_steps,
eval_input_fn=eval_input_fn,
eval_steps=FLAGS.num_eval_steps,
eval_metrics=_create_evaluation_metrics(),
min_eval_frequency=100,
export_strategies=[
saved_model_export_utils.make_export_strategy(
_predict_input_fn,
exports_to_keep=5,
default_output_alternative_key=DEFAULT_OUTPUT_ALTERNATIVE)
])
return _experiment_fn
variants_inference.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录