2017-09-25 41 views
0

我也發佈這個問題在repositoryMXnet:繼續培訓從文件加載模型的錯誤

我試圖加載之前保存在教程here以下文件中的模型。我使用完全相同的命令如圖中的教程,但我以下錯誤消息滿足:

Traceback (most recent call last): 
    File "test.py", line 153, in <module> 
    num_epoch=num_epoch) 
    File "/home/mypath/software/try_mxnet2/mxnet/python/mxnet/module/base_module.py", line 496, in fit 
    self.update_metric(eval_metric, data_batch.label) 
    File "/home/mypath/software/try_mxnet2/mxnet/python/mxnet/module/module.py", line 735, in update_metric 
    self._exec_group.update_metric(eval_metric, labels) 
    File "/home/mypath/software/try_mxnet2/mxnet/python/mxnet/module/executor_group.py", line 567, in update_metric 
    for label, axis in zip(labels, self.label_layouts): 
TypeError: zip argument #2 must support iteration 

加載的代碼和重新訓練文件如下:

sym, arg_params, aux_params = mx.model.load_checkpoint('../model/test_mymodel', 25) 
lenet_model = mx.mod.Module(symbol=sym, context=mx.gpu(), label_names=None) 

lenet_model.bind(for_training=True, data_shapes=[('data', (batch_size,3,16,16))], 
     label_shapes=lenet_model._label_shapes) 
lenet_model.set_params(arg_params, aux_params, allow_missing=True) 
lenet_model.fit(train_iter, 
       optimizer='adam', 
       optimizer_params={'learning_rate':0.001,'wd':0.0005}, 
       eval_metric='acc', 
       batch_end_callback = mx.callback.Speedometer(batch_size, n_report), 
       epoch_end_callback = mx.callback.do_checkpoint("../model/test_mymodel", 5), 
       num_epoch=num_epoch) 

正如我有經過測試,當我註釋掉lenet_model.fit(...)這一行時,沒有錯誤報告。似乎加載的模型不能連續訓練,或者我的代碼有問題。

我期待着親切的解決方案。謝謝!

+0

你介意共享/model/test_mymodel.py文件嗎? – rgaut

+0

@rgaut。沒有'test_mymodel.py'文件。 'test_mymodel'是模型文件的前綴。它就像'test_mymodel-0000.params'。 – pfc

+0

有沒有什麼辦法可以在本地複製它。 – rgaut

回答