本次训练采用的是双GPU一起训练,代码如下
self.model = multi_gpu_model(self.model, gpus=2)
self.model.compile(loss=self.loss,
optimizer=optimizers.RMSprop(lr=1e-4),
metrics=['acc'])
然后在第一Epoch结束时,保存最优模型时出现如下错误:
Epoch 00001: val_acc improved from -inf to 0.71111, saving model to ./model/model-ep001-loss0.644-val_loss0.649.h5
Traceback (most recent call last):
...
...
File "/usr/local/lib/python3.6/copy.py", line 220, in _deepcopy_tuple
y = [deepcopy(a, memo) for a in x]
File "/usr/local/lib/python3.6/copy.py", line 220, in <listcomp>
y = [deepcopy(a, memo) for a in x]
File "/usr/local/lib/python3.6/copy.py", line 169, in deepcopy
rv = reductor(4)
TypeError: can't pickle module objects