Python 尝试在神经网络中保存检查点时出错?
我从来没有使用过检查点,所以我遵循了我发现的教程,它似乎有效,但在第一个纪元之后,它给了我一个奇怪的错误。我实际上是在用谷歌colab。这是我的密码:Python 尝试在神经网络中保存检查点时出错?,python,tensorflow,keras,neural-network,conv-neural-network,Python,Tensorflow,Keras,Neural Network,Conv Neural Network,我从来没有使用过检查点,所以我遵循了我发现的教程,它似乎有效,但在第一个纪元之后,它给了我一个奇怪的错误。我实际上是在用谷歌colab。这是我的密码: model.compile(loss='mae', optimizer='adam' ) filepath="weights.best.hdf5" checkpoint = ModelCheckpoint(filepath, monitor='val_loss',
model.compile(loss='mae',
optimizer='adam'
)
filepath="weights.best.hdf5"
checkpoint = ModelCheckpoint(filepath, monitor='val_loss', verbose=1, save_best_only=True, mode='max')
callbacks_list = [checkpoint]
model.fit([train_xw[192:], train_xl],train_yl,
validation_data=([test_xw[192:] ,test_xl], test_yl),
batch_size=batch_size,
callbacks=[callbacks_list],
verbose = verbose,
epochs = epochs)
错误如下所示
Epoch 1/150
816/816 [==============================] - 8s 8ms/step - loss: 125.2619 - mae: 125.2619 - val_loss: 136.2924 - val_mae: 136.2924
Epoch 00001: val_loss improved from -inf to 136.29237, saving model to weights.best.hdf5
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-116-835d797d0cff> in <module>()
13 callbacks=[callbacks_list],
14 verbose = verbose,
---> 15 epochs = epochs)
9 frames
/usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/functional.py in get_network_config(network, serialize_layer_fn)
1366 if node_key not in network._network_nodes:
1367 continue
-> 1368 new_node_index = node_conversion_map[node_key]
1369 model_inputs.append(
1370 tf_utils.ListWrapper([layer.name, new_node_index, tensor_index]))
KeyError: 'input_1_ib-0'
1/150纪元
816/816[================================================8s 8ms/步长-损耗:125.2619-最大能量损耗:125.2619-最小能量损耗:136.2924-最小能量损耗:136.2924
Epoch 00001:val_损耗从-inf提高到136.29237,将模型保存到weights.best.hdf5
---------------------------------------------------------------------------
KeyError回溯(最近一次呼叫最后一次)
在()
13回调=[callbacks\u list],
14详细=详细,
--->15个时代=时代)
9帧
/获取网络配置(网络,序列化层)中的usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/functional.py
1366如果节点\密钥不在网络中。\网络\节点:
1367继续
->1368新节点索引=节点转换映射[节点索引]
1369型号_.append(
1370 tf_utils.ListWrapper([layer.name,new_node_index,tensor_index]))
KeyError:'input_1_ib-0'
可能与您的错误无关,但您使用的是monitor='val_loss'
和mode='max'
这意味着您正在寻求最大化监控数量,而这可能不是您想要的()。