Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试在神经网络中保存检查点时出错?_Python_Tensorflow_Keras_Neural Network_Conv Neural Network - Fatal编程技术网

Python 尝试在神经网络中保存检查点时出错?

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',

我从来没有使用过检查点,所以我遵循了我发现的教程,它似乎有效,但在第一个纪元之后,它给了我一个奇怪的错误。我实际上是在用谷歌colab。这是我的密码:

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'
这意味着您正在寻求最大化监控数量,而这可能不是您想要的()。