|
|
|
@@ -206,6 +206,8 @@ class Model: |
|
|
|
function respectively. |
|
|
|
callbacks (list): List of callback object. Callbacks which should be executed while training. Default: None. |
|
|
|
dataset_sink_mode (bool): Determines whether to pass the data through dataset channel. Default: True. |
|
|
|
Configure pynative mode, the training process will be performed with |
|
|
|
dataset not sink. |
|
|
|
""" |
|
|
|
epoch = check_int_positive(epoch) |
|
|
|
self._train_network.set_train() |
|
|
|
@@ -227,8 +229,13 @@ class Model: |
|
|
|
cb_params.train_dataset = train_dataset |
|
|
|
cb_params.list_callback = list_callback |
|
|
|
|
|
|
|
if dataset_sink_mode and context.get_context("mode") == context.GRAPH_MODE: |
|
|
|
self._train_dataset_sink_process(epoch, train_dataset, list_callback, cb_params) |
|
|
|
if dataset_sink_mode: |
|
|
|
if context.get_context("mode") == context.PYNATIVE_MODE: |
|
|
|
logger.warning("The pynative mode cannot support dataset sink mode currently." |
|
|
|
"So the training process will be performed with dataset not sink.") |
|
|
|
self._train_process(epoch, train_dataset, list_callback, cb_params) |
|
|
|
else: |
|
|
|
self._train_dataset_sink_process(epoch, train_dataset, list_callback, cb_params) |
|
|
|
else: |
|
|
|
self._train_process(epoch, train_dataset, list_callback, cb_params) |
|
|
|
|
|
|
|
@@ -349,7 +356,7 @@ class Model: |
|
|
|
""" |
|
|
|
Training API where the iteration is controlled by python front-end. |
|
|
|
|
|
|
|
Configure to pynative mode, the training will be performed with dataset non-sink mode. |
|
|
|
When setting pynative mode, the training process will be performed with dataset not sink. |
|
|
|
|
|
|
|
Note: |
|
|
|
CPU is not supported when dataset_sink_mode is true. |
|
|
|
@@ -363,6 +370,8 @@ class Model: |
|
|
|
function respectively. |
|
|
|
callbacks (list): List of callback object. Callbacks which should be excuted while training. Default: None. |
|
|
|
dataset_sink_mode (bool): Determines whether to pass the data through dataset channel. Default: True. |
|
|
|
Configure pynative mode, the training process will be performed with |
|
|
|
dataset not sink. |
|
|
|
|
|
|
|
|
|
|
|
Examples: |
|
|
|
@@ -508,7 +517,7 @@ class Model: |
|
|
|
|
|
|
|
self._clear_metrics() |
|
|
|
|
|
|
|
if dataset_sink_mode and context.get_context("mode") == context.GRAPH_MODE: |
|
|
|
if dataset_sink_mode: |
|
|
|
return self._eval_dataset_sink_process(valid_dataset, list_callback, cb_params) |
|
|
|
return self._eval_process(valid_dataset, list_callback, cb_params) |
|
|
|
|
|
|
|
|