From c47e02dcbdcdbd956690d1f2a3d09b9e2db140cc Mon Sep 17 00:00:00 2001 From: Peng Li Date: Wed, 18 Oct 2017 15:03:44 +0800 Subject: [PATCH 1/3] fix bug in saving model (invoke the wrong function) --- 01.fit_a_line/train.py | 2 +- 02.recognize_digits/train.py | 2 +- 03.image_classification/train.py | 10 +++++----- 04.word2vec/train.py | 17 +++++++++-------- 06.understand_sentiment/train.py | 9 +++++---- 07.label_semantic_roles/train.py | 2 +- 08.machine_translation/train.py | 8 ++++---- 7 files changed, 26 insertions(+), 24 deletions(-) diff --git a/01.fit_a_line/train.py b/01.fit_a_line/train.py index 79a320fc..38f267aa 100644 --- a/01.fit_a_line/train.py +++ b/01.fit_a_line/train.py @@ -41,7 +41,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): if event.pass_id % 10 == 0: with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test( reader=paddle.batch(uci_housing.test(), batch_size=2), feeding=feeding) diff --git a/02.recognize_digits/train.py b/02.recognize_digits/train.py index f71eea3e..536ff0a0 100644 --- a/02.recognize_digits/train.py +++ b/02.recognize_digits/train.py @@ -87,7 +87,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) diff --git a/03.image_classification/train.py b/03.image_classification/train.py index e6caf7dc..faafc7ff 100644 --- a/03.image_classification/train.py +++ b/03.image_classification/train.py @@ -57,6 +57,10 @@ def main(): learning_rate_decay_b=50000 * 100, learning_rate_schedule='discexp') + # Create trainer + trainer = paddle.trainer.SGD( + cost=cost, parameters=parameters, update_equation=momentum_optimizer) + # End batch and end pass event handler def event_handler(event): if isinstance(event, paddle.event.EndIteration): @@ -69,7 +73,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test( reader=paddle.batch( @@ -78,10 +82,6 @@ def event_handler(event): 'label': 1}) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) - # Create trainer - trainer = paddle.trainer.SGD( - cost=cost, parameters=parameters, update_equation=momentum_optimizer) - # Save the inference topology to protobuf. inference_topology = paddle.topology.Topology(layers=out) with open("inference_topology.pkl", 'wb') as f: diff --git a/04.word2vec/train.py b/04.word2vec/train.py index 6940c6ee..2c1ca80c 100644 --- a/04.word2vec/train.py +++ b/04.word2vec/train.py @@ -76,6 +76,14 @@ def main(): bias_attr=paddle.attr.Param(learning_rate=2), act=paddle.activation.Softmax()) + + cost = paddle.layer.classification_cost(input=predictword, label=nextword) + parameters = paddle.parameters.create(cost) + adagrad = paddle.optimizer.AdaGrad( + learning_rate=3e-3, + regularization=paddle.optimizer.L2Regularization(8e-4)) + trainer = paddle.trainer.SGD(cost, parameters, adagrad) + def event_handler(event): if isinstance(event, paddle.event.EndIteration): if event.batch_id % 100 == 0: @@ -88,14 +96,7 @@ def event_handler(event): print "Pass %d, Testing metrics %s" % (event.pass_id, result.metrics) with open("model_%d.tar" % event.pass_id, 'w') as f: - parameters.to_tar(f) - - cost = paddle.layer.classification_cost(input=predictword, label=nextword) - parameters = paddle.parameters.create(cost) - adagrad = paddle.optimizer.AdaGrad( - learning_rate=3e-3, - regularization=paddle.optimizer.L2Regularization(8e-4)) - trainer = paddle.trainer.SGD(cost, parameters, adagrad) + trainer.save_parameter_to_tar(f) trainer.train( paddle.batch(paddle.dataset.imikolov.train(word_dict, N), 32), num_passes=100, diff --git a/06.understand_sentiment/train.py b/06.understand_sentiment/train.py index b55506f0..6c844a09 100644 --- a/06.understand_sentiment/train.py +++ b/06.understand_sentiment/train.py @@ -129,6 +129,10 @@ def stacked_lstm_net(input_dim, regularization=paddle.optimizer.L2Regularization(rate=8e-4), model_average=paddle.optimizer.ModelAverage(average_window=0.5)) + # create trainer + trainer = paddle.trainer.SGD( + cost=cost, parameters=parameters, update_equation=adam_optimizer) + # End batch and end pass event handler def event_handler(event): if isinstance(event, paddle.event.EndIteration): @@ -140,14 +144,11 @@ def event_handler(event): sys.stdout.flush() if isinstance(event, paddle.event.EndPass): with open('./params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=test_reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) - # create trainer - trainer = paddle.trainer.SGD( - cost=cost, parameters=parameters, update_equation=adam_optimizer) # Save the inference topology to protobuf. inference_topology = paddle.topology.Topology(layers=output) with open("./inference_topology.pkl", 'wb') as f: diff --git a/07.label_semantic_roles/train.py b/07.label_semantic_roles/train.py index ba86abcd..d7ca2d09 100644 --- a/07.label_semantic_roles/train.py +++ b/07.label_semantic_roles/train.py @@ -188,7 +188,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=test_reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/08.machine_translation/train.py b/08.machine_translation/train.py index 79e5861e..30817328 100644 --- a/08.machine_translation/train.py +++ b/08.machine_translation/train.py @@ -5,9 +5,9 @@ with_gpu = os.getenv('WITH_GPU', '0') != '0' -def save_model(parameters, save_path): +def save_model(trainer, parameters, save_path): with open(save_path, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) def seq_to_seq_net(source_dict_dim, @@ -175,12 +175,12 @@ def event_handler(event): if not event.batch_id % 10: save_path = 'params_pass_%05d_batch_%05d.tar' % ( event.pass_id, event.batch_id) - save_model(parameters, save_path) + save_model(trainer, parameters, save_path) if isinstance(event, paddle.event.EndPass): # save parameters save_path = 'params_pass_%05d.tar' % (event.pass_id) - save_model(parameters, save_path) + save_model(trainer, parameters, save_path) # start to train trainer.train( From c7ed528678b1525a8af43e7cbf446bd85e757a5f Mon Sep 17 00:00:00 2001 From: Peng Li Date: Thu, 19 Oct 2017 13:16:47 +0800 Subject: [PATCH 2/3] fix style problem --- 04.word2vec/train.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/04.word2vec/train.py b/04.word2vec/train.py index 2c1ca80c..ab4f67de 100644 --- a/04.word2vec/train.py +++ b/04.word2vec/train.py @@ -76,7 +76,6 @@ def main(): bias_attr=paddle.attr.Param(learning_rate=2), act=paddle.activation.Softmax()) - cost = paddle.layer.classification_cost(input=predictword, label=nextword) parameters = paddle.parameters.create(cost) adagrad = paddle.optimizer.AdaGrad( @@ -97,6 +96,7 @@ def event_handler(event): result.metrics) with open("model_%d.tar" % event.pass_id, 'w') as f: trainer.save_parameter_to_tar(f) + trainer.train( paddle.batch(paddle.dataset.imikolov.train(word_dict, N), 32), num_passes=100, From 788dc32a7f3eb742a495befde6632048a788f610 Mon Sep 17 00:00:00 2001 From: Peng Li Date: Mon, 23 Oct 2017 19:45:53 +0800 Subject: [PATCH 3/3] change parameters.to_tar(f) in *.md to trainer.save_parameter_to_tar(f) --- 01.fit_a_line/README.cn.md | 2 +- 01.fit_a_line/README.md | 2 +- 01.fit_a_line/index.cn.html | 2 +- 01.fit_a_line/index.html | 2 +- 02.recognize_digits/README.cn.md | 4 ++-- 02.recognize_digits/README.md | 4 ++-- 02.recognize_digits/index.cn.html | 4 ++-- 02.recognize_digits/index.html | 4 ++-- 03.image_classification/README.cn.md | 2 +- 03.image_classification/README.md | 2 +- 03.image_classification/index.cn.html | 2 +- 03.image_classification/index.html | 2 +- 04.word2vec/README.cn.md | 2 +- 04.word2vec/README.md | 2 +- 04.word2vec/index.cn.html | 2 +- 04.word2vec/index.html | 2 +- 06.understand_sentiment/README.cn.md | 2 +- 06.understand_sentiment/README.md | 2 +- 06.understand_sentiment/index.cn.html | 2 +- 06.understand_sentiment/index.html | 2 +- 07.label_semantic_roles/README.cn.md | 2 +- 07.label_semantic_roles/README.md | 2 +- 07.label_semantic_roles/index.cn.html | 2 +- 07.label_semantic_roles/index.html | 2 +- serve/README.md | 6 +++--- 25 files changed, 31 insertions(+), 31 deletions(-) diff --git a/01.fit_a_line/README.cn.md b/01.fit_a_line/README.cn.md index 5aa1b1d5..e197408c 100644 --- a/01.fit_a_line/README.cn.md +++ b/01.fit_a_line/README.cn.md @@ -214,7 +214,7 @@ def event_handler_plot(event): if isinstance(event, paddle.event.EndPass): if event.pass_id % 10 == 0: with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) ``` ### 开始训练 diff --git a/01.fit_a_line/README.md b/01.fit_a_line/README.md index 356cbbae..31d64d89 100644 --- a/01.fit_a_line/README.md +++ b/01.fit_a_line/README.md @@ -220,7 +220,7 @@ def event_handler_plot(event): if isinstance(event, paddle.event.EndPass): if event.pass_id % 10 == 0: with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) ``` ### Start Training diff --git a/01.fit_a_line/index.cn.html b/01.fit_a_line/index.cn.html index c69a8dc1..3154f30f 100644 --- a/01.fit_a_line/index.cn.html +++ b/01.fit_a_line/index.cn.html @@ -256,7 +256,7 @@ if isinstance(event, paddle.event.EndPass): if event.pass_id % 10 == 0: with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) ``` ### 开始训练 diff --git a/01.fit_a_line/index.html b/01.fit_a_line/index.html index b7d56b03..272b1f25 100644 --- a/01.fit_a_line/index.html +++ b/01.fit_a_line/index.html @@ -262,7 +262,7 @@ if isinstance(event, paddle.event.EndPass): if event.pass_id % 10 == 0: with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) ``` ### Start Training diff --git a/02.recognize_digits/README.cn.md b/02.recognize_digits/README.cn.md index 928f2a9d..0f1e91a9 100644 --- a/02.recognize_digits/README.cn.md +++ b/02.recognize_digits/README.cn.md @@ -256,7 +256,7 @@ def event_handler_plot(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) @@ -275,7 +275,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) diff --git a/02.recognize_digits/README.md b/02.recognize_digits/README.md index b7836415..494a0292 100644 --- a/02.recognize_digits/README.md +++ b/02.recognize_digits/README.md @@ -249,7 +249,7 @@ def event_handler_plot(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) @@ -270,7 +270,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) diff --git a/02.recognize_digits/index.cn.html b/02.recognize_digits/index.cn.html index 1d070d20..737af444 100644 --- a/02.recognize_digits/index.cn.html +++ b/02.recognize_digits/index.cn.html @@ -298,7 +298,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) @@ -317,7 +317,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) diff --git a/02.recognize_digits/index.html b/02.recognize_digits/index.html index 4de8d782..7b9e75a5 100644 --- a/02.recognize_digits/index.html +++ b/02.recognize_digits/index.html @@ -291,7 +291,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) @@ -312,7 +312,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=paddle.batch( paddle.dataset.mnist.test(), batch_size=128)) diff --git a/03.image_classification/README.cn.md b/03.image_classification/README.cn.md index 37027043..7e210d74 100644 --- a/03.image_classification/README.cn.md +++ b/03.image_classification/README.cn.md @@ -432,7 +432,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test( reader=paddle.batch( diff --git a/03.image_classification/README.md b/03.image_classification/README.md index 7690c804..68f9fcbc 100644 --- a/03.image_classification/README.md +++ b/03.image_classification/README.md @@ -438,7 +438,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test( reader=paddle.batch( diff --git a/03.image_classification/index.cn.html b/03.image_classification/index.cn.html index 32d64a32..f2e51555 100644 --- a/03.image_classification/index.cn.html +++ b/03.image_classification/index.cn.html @@ -474,7 +474,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test( reader=paddle.batch( diff --git a/03.image_classification/index.html b/03.image_classification/index.html index fce91ac0..8b8e6972 100644 --- a/03.image_classification/index.html +++ b/03.image_classification/index.html @@ -480,7 +480,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test( reader=paddle.batch( diff --git a/04.word2vec/README.cn.md b/04.word2vec/README.cn.md index bee25b65..47422bcb 100644 --- a/04.word2vec/README.cn.md +++ b/04.word2vec/README.cn.md @@ -336,7 +336,7 @@ def event_handler(event): paddle.dataset.imikolov.test(word_dict, N), 32)) print "Pass %d, Testing metrics %s" % (event.pass_id, result.metrics) with open("model_%d.tar"%event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) trainer.train( paddle.batch(paddle.dataset.imikolov.train(word_dict, N), 32), diff --git a/04.word2vec/README.md b/04.word2vec/README.md index b40a3433..9b405587 100644 --- a/04.word2vec/README.md +++ b/04.word2vec/README.md @@ -348,7 +348,7 @@ def event_handler(event): paddle.dataset.imikolov.test(word_dict, N), 32)) print "Pass %d, Testing metrics %s" % (event.pass_id, result.metrics) with open("model_%d.tar"%event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) trainer.train( paddle.batch(paddle.dataset.imikolov.train(word_dict, N), 32), diff --git a/04.word2vec/index.cn.html b/04.word2vec/index.cn.html index 23729bf3..5a1aaf12 100644 --- a/04.word2vec/index.cn.html +++ b/04.word2vec/index.cn.html @@ -378,7 +378,7 @@ paddle.dataset.imikolov.test(word_dict, N), 32)) print "Pass %d, Testing metrics %s" % (event.pass_id, result.metrics) with open("model_%d.tar"%event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) trainer.train( paddle.batch(paddle.dataset.imikolov.train(word_dict, N), 32), diff --git a/04.word2vec/index.html b/04.word2vec/index.html index 47b5ac54..60d41221 100644 --- a/04.word2vec/index.html +++ b/04.word2vec/index.html @@ -390,7 +390,7 @@ paddle.dataset.imikolov.test(word_dict, N), 32)) print "Pass %d, Testing metrics %s" % (event.pass_id, result.metrics) with open("model_%d.tar"%event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) trainer.train( paddle.batch(paddle.dataset.imikolov.train(word_dict, N), 32), diff --git a/06.understand_sentiment/README.cn.md b/06.understand_sentiment/README.cn.md index 37f5d4e0..e5ca4433 100644 --- a/06.understand_sentiment/README.cn.md +++ b/06.understand_sentiment/README.cn.md @@ -291,7 +291,7 @@ Paddle中提供了一系列优化算法的API,这里使用Adam优化算法。 sys.stdout.flush() if isinstance(event, paddle.event.EndPass): with open('./params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=test_reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/06.understand_sentiment/README.md b/06.understand_sentiment/README.md index ee959b48..d976a0c2 100644 --- a/06.understand_sentiment/README.md +++ b/06.understand_sentiment/README.md @@ -310,7 +310,7 @@ def event_handler(event): sys.stdout.flush() if isinstance(event, paddle.event.EndPass): with open('./params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=test_reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/06.understand_sentiment/index.cn.html b/06.understand_sentiment/index.cn.html index 2b1b0546..5c5343ca 100644 --- a/06.understand_sentiment/index.cn.html +++ b/06.understand_sentiment/index.cn.html @@ -333,7 +333,7 @@ sys.stdout.flush() if isinstance(event, paddle.event.EndPass): with open('./params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=test_reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/06.understand_sentiment/index.html b/06.understand_sentiment/index.html index cef22858..1f23d4ab 100644 --- a/06.understand_sentiment/index.html +++ b/06.understand_sentiment/index.html @@ -352,7 +352,7 @@ sys.stdout.flush() if isinstance(event, paddle.event.EndPass): with open('./params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=test_reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/07.label_semantic_roles/README.cn.md b/07.label_semantic_roles/README.cn.md index 00077682..9555e42f 100644 --- a/07.label_semantic_roles/README.cn.md +++ b/07.label_semantic_roles/README.cn.md @@ -448,7 +448,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/07.label_semantic_roles/README.md b/07.label_semantic_roles/README.md index ecb2c2f9..d3cf39c5 100644 --- a/07.label_semantic_roles/README.md +++ b/07.label_semantic_roles/README.md @@ -466,7 +466,7 @@ def event_handler(event): if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/07.label_semantic_roles/index.cn.html b/07.label_semantic_roles/index.cn.html index cbdadd6d..540fb0b1 100644 --- a/07.label_semantic_roles/index.cn.html +++ b/07.label_semantic_roles/index.cn.html @@ -490,7 +490,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/07.label_semantic_roles/index.html b/07.label_semantic_roles/index.html index 0a9cb078..ca6f60cb 100644 --- a/07.label_semantic_roles/index.html +++ b/07.label_semantic_roles/index.html @@ -508,7 +508,7 @@ if isinstance(event, paddle.event.EndPass): # save parameters with open('params_pass_%d.tar' % event.pass_id, 'w') as f: - parameters.to_tar(f) + trainer.save_parameter_to_tar(f) result = trainer.test(reader=reader, feeding=feeding) print "\nTest with Pass %d, %s" % (event.pass_id, result.metrics) diff --git a/serve/README.md b/serve/README.md index fb9552f3..05316d1c 100644 --- a/serve/README.md +++ b/serve/README.md @@ -61,12 +61,12 @@ PaddlePaddle stores the topology and parameter separately. inference_topology.serialize_for_inference(f) ``` -2. To save a parameter, we need to invoke `to_tar` method in Parameter - class. +2. To save a parameter, we need to invoke `save_parameter_to_tar` method of + `trainer`. ```python with open('param.tar', 'w') as f: - params.to_tar(f) + trainer.save_parameter_to_tar(f) ``` After serializing the parameter and topology into two files, we could