python - 无法在 Google Colab 中打开文件(文件读取失败:时间 = Sun Aug 23 12:19:51 2020...)
问题描述
我正在 Google Colab 中训练用于图像分割的神经网络。
训练代码如下:
print('Training')
batch_size = 8
nb_epoch = 5
mcp_save = ModelCheckpoint('weight_isic18', save_best_only=True, monitor='val_loss', mode='min')
reduce_lr_loss = ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=7, verbose=1, epsilon=1e-4, mode='min')
history = model.fit(tr_data,tr_mask,
batch_size=batch_size,
epochs=nb_epoch,
shuffle=True,
verbose=1,
validation_data=(val_data, val_mask), callbacks=[mcp_save, reduce_lr_loss] )
print('Trained model saved')
with open('hist_isic18', 'wb') as file_pi:
pickle.dump(history.history, file_pi)
训练过程顺利,权重保存在这里:
加载权重时出现错误:
model.load_weights('weight_isic18')
作为:
在这方面的任何帮助将不胜感激。
解决方案
您正在尝试从目录加载模型。请注意,命令 .load_weights() 需要 .h5 文件扩展名,当然不是目录。
我想你正在寻找这个:
model = tf.saved_model.load(path)
推荐阅读
- html - 响应式导航栏响应问题
- coldfusion - Coldfusion 如何将 PDF 响应流保存到文件
- mongodb - 在单独的集合中查找具有匹配 UUID 的 mongodb 文档
- list - 如何从云“控制台”上的 db2 中查看 Db2 恢复和管理事件历史记录
- go - dovecot:lmtp:错误:致命错误:未能保留页面摘要内存
- python - 如何使用 pydrive 共享文件
- python - 添加阻止用户使用命令的冷却时间
- apache-spark - 查询Spark同时加载的hive表时如何避免错误
- swift - 使用 Swift 创建简单字典时出错
- ios - 如何根据Objective C中的设备加载特定的故事板?