From 8ef0599bfd62807299b58ffb0d13c884a0aa9daf Mon Sep 17 00:00:00 2001 From: liaogang Date: Mon, 24 Apr 2017 14:04:18 +0800 Subject: [PATCH] update event_handler --- 01.fit_a_line/README.en.md | 19 +++++++++---------- 01.fit_a_line/README.md | 19 +++++++++---------- 01.fit_a_line/index.en.html | 19 +++++++++---------- 01.fit_a_line/index.html | 19 +++++++++---------- 4 files changed, 36 insertions(+), 40 deletions(-) diff --git a/01.fit_a_line/README.en.md b/01.fit_a_line/README.en.md index ac43473..b7d60ec 100644 --- a/01.fit_a_line/README.en.md +++ b/01.fit_a_line/README.en.md @@ -163,20 +163,19 @@ feeding={'x': 0, 'y': 1} Moreover, an event handler is provided to print the training progress: ```python -lists = [] - +# event_handler to print training and testing info def event_handler(event): if isinstance(event, paddle.event.EndIteration): if event.batch_id % 100 == 0: - print "Pass %d, Batch %d, Cost %f, %s" % ( - event.pass_id, event.batch_id, event.cost, event.metrics) + print "Pass %d, Batch %d, Cost %f" % ( + event.pass_id, event.batch_id, event.cost) + if isinstance(event, paddle.event.EndPass): - result = trainer.test(reader=paddle.batch( - paddle.dataset.mnist.test(), batch_size=128)) - print "Test with Pass %d, Cost %f, %s\n" % ( - event.pass_id, result.cost, result.metrics) - lists.append((event.pass_id, result.cost, - result.metrics['classification_error_evaluator'])) + result = trainer.test( + reader=paddle.batch( + uci_housing.test(), batch_size=2), + feeding=feeding) + print "Test %d, Cost %f" % (event.pass_id, result.cost) ``` ```python diff --git a/01.fit_a_line/README.md b/01.fit_a_line/README.md index 1b41aa4..5e7f6ee 100644 --- a/01.fit_a_line/README.md +++ b/01.fit_a_line/README.md @@ -158,20 +158,19 @@ feeding={'x': 0, 'y': 1} 此外,我们还可以提供一个 event handler,来打印训练的进度: ```python -lists = [] - +# event_handler to print training and testing info def event_handler(event): if isinstance(event, paddle.event.EndIteration): if event.batch_id % 100 == 0: - print "Pass %d, Batch %d, Cost %f, %s" % ( - event.pass_id, event.batch_id, event.cost, event.metrics) + print "Pass %d, Batch %d, Cost %f" % ( + event.pass_id, event.batch_id, event.cost) + if isinstance(event, paddle.event.EndPass): - result = trainer.test(reader=paddle.batch( - paddle.dataset.mnist.test(), batch_size=128)) - print "Test with Pass %d, Cost %f, %s\n" % ( - event.pass_id, result.cost, result.metrics) - lists.append((event.pass_id, result.cost, - result.metrics['classification_error_evaluator'])) + result = trainer.test( + reader=paddle.batch( + uci_housing.test(), batch_size=2), + feeding=feeding) + print "Test %d, Cost %f" % (event.pass_id, result.cost) ``` ```python diff --git a/01.fit_a_line/index.en.html b/01.fit_a_line/index.en.html index e5d0d47..954f90c 100644 --- a/01.fit_a_line/index.en.html +++ b/01.fit_a_line/index.en.html @@ -205,20 +205,19 @@ feeding={'x': 0, 'y': 1} Moreover, an event handler is provided to print the training progress: ```python -lists = [] - +# event_handler to print training and testing info def event_handler(event): if isinstance(event, paddle.event.EndIteration): if event.batch_id % 100 == 0: - print "Pass %d, Batch %d, Cost %f, %s" % ( - event.pass_id, event.batch_id, event.cost, event.metrics) + print "Pass %d, Batch %d, Cost %f" % ( + event.pass_id, event.batch_id, event.cost) + if isinstance(event, paddle.event.EndPass): - result = trainer.test(reader=paddle.batch( - paddle.dataset.mnist.test(), batch_size=128)) - print "Test with Pass %d, Cost %f, %s\n" % ( - event.pass_id, result.cost, result.metrics) - lists.append((event.pass_id, result.cost, - result.metrics['classification_error_evaluator'])) + result = trainer.test( + reader=paddle.batch( + uci_housing.test(), batch_size=2), + feeding=feeding) + print "Test %d, Cost %f" % (event.pass_id, result.cost) ``` ```python diff --git a/01.fit_a_line/index.html b/01.fit_a_line/index.html index 56cde19..0046775 100644 --- a/01.fit_a_line/index.html +++ b/01.fit_a_line/index.html @@ -200,20 +200,19 @@ feeding={'x': 0, 'y': 1} 此外,我们还可以提供一个 event handler,来打印训练的进度: ```python -lists = [] - +# event_handler to print training and testing info def event_handler(event): if isinstance(event, paddle.event.EndIteration): if event.batch_id % 100 == 0: - print "Pass %d, Batch %d, Cost %f, %s" % ( - event.pass_id, event.batch_id, event.cost, event.metrics) + print "Pass %d, Batch %d, Cost %f" % ( + event.pass_id, event.batch_id, event.cost) + if isinstance(event, paddle.event.EndPass): - result = trainer.test(reader=paddle.batch( - paddle.dataset.mnist.test(), batch_size=128)) - print "Test with Pass %d, Cost %f, %s\n" % ( - event.pass_id, result.cost, result.metrics) - lists.append((event.pass_id, result.cost, - result.metrics['classification_error_evaluator'])) + result = trainer.test( + reader=paddle.batch( + uci_housing.test(), batch_size=2), + feeding=feeding) + print "Test %d, Cost %f" % (event.pass_id, result.cost) ``` ```python -- GitLab