This is an automated email from the ASF dual-hosted git repository.

zhasheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git


The following commit(s) were added to refs/heads/master by this push:
     new c2a1a7c  fix bug when prefetch_buffer=1 (#11793)
c2a1a7c is described below

commit c2a1a7ca3cc7fa6a83bc5878278530259289b335
Author: solin319 <[email protected]>
AuthorDate: Thu Jul 19 02:56:35 2018 +0800

    fix bug when prefetch_buffer=1 (#11793)
    
    * fix bug when prefetch_buffer=1
    
    * Update base_module.py
---
 python/mxnet/module/base_module.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/python/mxnet/module/base_module.py 
b/python/mxnet/module/base_module.py
index 4b7355f..654e41b 100644
--- a/python/mxnet/module/base_module.py
+++ b/python/mxnet/module/base_module.py
@@ -514,12 +514,6 @@ class BaseModule(object):
                     monitor.tic()
                 self.forward_backward(data_batch)
                 self.update()
-                try:
-                    # pre fetch next batch
-                    next_data_batch = next(data_iter)
-                    self.prepare(next_data_batch, 
sparse_row_id_fn=sparse_row_id_fn)
-                except StopIteration:
-                    end_of_batch = True
 
                 if isinstance(data_batch, list):
                     self.update_metric(eval_metric,
@@ -528,6 +522,13 @@ class BaseModule(object):
                 else:
                     self.update_metric(eval_metric, data_batch.label)
 
+                try:
+                    # pre fetch next batch
+                    next_data_batch = next(data_iter)
+                    self.prepare(next_data_batch, 
sparse_row_id_fn=sparse_row_id_fn)
+                except StopIteration:
+                    end_of_batch = True
+
                 if monitor is not None:
                     monitor.toc_print()
 

Reply via email to