提交 8ef0599b 编写于 作者: L liaogang

update event_handler

上级 288484b1
...@@ -163,20 +163,19 @@ feeding={'x': 0, 'y': 1} ...@@ -163,20 +163,19 @@ feeding={'x': 0, 'y': 1}
Moreover, an event handler is provided to print the training progress: Moreover, an event handler is provided to print the training progress:
```python ```python
lists = [] # event_handler to print training and testing info
def event_handler(event): def event_handler(event):
if isinstance(event, paddle.event.EndIteration): if isinstance(event, paddle.event.EndIteration):
if event.batch_id % 100 == 0: if event.batch_id % 100 == 0:
print "Pass %d, Batch %d, Cost %f, %s" % ( print "Pass %d, Batch %d, Cost %f" % (
event.pass_id, event.batch_id, event.cost, event.metrics) event.pass_id, event.batch_id, event.cost)
if isinstance(event, paddle.event.EndPass): if isinstance(event, paddle.event.EndPass):
result = trainer.test(reader=paddle.batch( result = trainer.test(
paddle.dataset.mnist.test(), batch_size=128)) reader=paddle.batch(
print "Test with Pass %d, Cost %f, %s\n" % ( uci_housing.test(), batch_size=2),
event.pass_id, result.cost, result.metrics) feeding=feeding)
lists.append((event.pass_id, result.cost, print "Test %d, Cost %f" % (event.pass_id, result.cost)
result.metrics['classification_error_evaluator']))
``` ```
```python ```python
......
...@@ -158,20 +158,19 @@ feeding={'x': 0, 'y': 1} ...@@ -158,20 +158,19 @@ feeding={'x': 0, 'y': 1}
此外,我们还可以提供一个 event handler,来打印训练的进度: 此外,我们还可以提供一个 event handler,来打印训练的进度:
```python ```python
lists = [] # event_handler to print training and testing info
def event_handler(event): def event_handler(event):
if isinstance(event, paddle.event.EndIteration): if isinstance(event, paddle.event.EndIteration):
if event.batch_id % 100 == 0: if event.batch_id % 100 == 0:
print "Pass %d, Batch %d, Cost %f, %s" % ( print "Pass %d, Batch %d, Cost %f" % (
event.pass_id, event.batch_id, event.cost, event.metrics) event.pass_id, event.batch_id, event.cost)
if isinstance(event, paddle.event.EndPass): if isinstance(event, paddle.event.EndPass):
result = trainer.test(reader=paddle.batch( result = trainer.test(
paddle.dataset.mnist.test(), batch_size=128)) reader=paddle.batch(
print "Test with Pass %d, Cost %f, %s\n" % ( uci_housing.test(), batch_size=2),
event.pass_id, result.cost, result.metrics) feeding=feeding)
lists.append((event.pass_id, result.cost, print "Test %d, Cost %f" % (event.pass_id, result.cost)
result.metrics['classification_error_evaluator']))
``` ```
```python ```python
......
...@@ -205,20 +205,19 @@ feeding={'x': 0, 'y': 1} ...@@ -205,20 +205,19 @@ feeding={'x': 0, 'y': 1}
Moreover, an event handler is provided to print the training progress: Moreover, an event handler is provided to print the training progress:
```python ```python
lists = [] # event_handler to print training and testing info
def event_handler(event): def event_handler(event):
if isinstance(event, paddle.event.EndIteration): if isinstance(event, paddle.event.EndIteration):
if event.batch_id % 100 == 0: if event.batch_id % 100 == 0:
print "Pass %d, Batch %d, Cost %f, %s" % ( print "Pass %d, Batch %d, Cost %f" % (
event.pass_id, event.batch_id, event.cost, event.metrics) event.pass_id, event.batch_id, event.cost)
if isinstance(event, paddle.event.EndPass): if isinstance(event, paddle.event.EndPass):
result = trainer.test(reader=paddle.batch( result = trainer.test(
paddle.dataset.mnist.test(), batch_size=128)) reader=paddle.batch(
print "Test with Pass %d, Cost %f, %s\n" % ( uci_housing.test(), batch_size=2),
event.pass_id, result.cost, result.metrics) feeding=feeding)
lists.append((event.pass_id, result.cost, print "Test %d, Cost %f" % (event.pass_id, result.cost)
result.metrics['classification_error_evaluator']))
``` ```
```python ```python
......
...@@ -200,20 +200,19 @@ feeding={'x': 0, 'y': 1} ...@@ -200,20 +200,19 @@ feeding={'x': 0, 'y': 1}
此外,我们还可以提供一个 event handler,来打印训练的进度: 此外,我们还可以提供一个 event handler,来打印训练的进度:
```python ```python
lists = [] # event_handler to print training and testing info
def event_handler(event): def event_handler(event):
if isinstance(event, paddle.event.EndIteration): if isinstance(event, paddle.event.EndIteration):
if event.batch_id % 100 == 0: if event.batch_id % 100 == 0:
print "Pass %d, Batch %d, Cost %f, %s" % ( print "Pass %d, Batch %d, Cost %f" % (
event.pass_id, event.batch_id, event.cost, event.metrics) event.pass_id, event.batch_id, event.cost)
if isinstance(event, paddle.event.EndPass): if isinstance(event, paddle.event.EndPass):
result = trainer.test(reader=paddle.batch( result = trainer.test(
paddle.dataset.mnist.test(), batch_size=128)) reader=paddle.batch(
print "Test with Pass %d, Cost %f, %s\n" % ( uci_housing.test(), batch_size=2),
event.pass_id, result.cost, result.metrics) feeding=feeding)
lists.append((event.pass_id, result.cost, print "Test %d, Cost %f" % (event.pass_id, result.cost)
result.metrics['classification_error_evaluator']))
``` ```
```python ```python
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册