无法使用更新代码在 tensorflow V2 中加载 Tensorflow v1 模型?
can't load Tensorflow v1 model in tensorflow V2 with update code?
我保存了 .ckpt 和 .h5 格式的模型,我的文件夹包含 4 个文件。
如果我使用命令加载版本 1
model.load("model.ckpt") or model.load("model.h5")
在 Tensorflow 版本 1 中加载成功,但在 tensorflow 版本 2 中加载时显示错误
tf.keras.models.load_model('model.h5') or tf.keras.models.load_model('model.ckpt')
有时会报错
SavedModel file does not exist at: /model/model.ckpt/{saved_model.pbtxt|saved_model.pb}
或有时报错
OSError: Unable to open file (unable to open file: name = 'model.ckpt', errno = 2, error message =
'No such file or directory', flags = 0, o_flags = 0)
我仔细检查了我在 google colab 中上传的路径,并给出了确切的位置,但无法正常工作。
这是我的代码link
https://colab.research.google.com/drive/1hf7AwEMJHf4zLZOBSzxejA2ISuTQ3N9K
如果文件位于驱动器的文件夹内,请在路径中添加文件夹的名称。否则按原样使用代码。
import os
from google.colab import drive
drive.mount('/content/gdrive')
model_file_name = os.path.join("/content/gdrive/My Drive", 'model.h5')# CHANGE MODEL NAME
model = tf.keras.models.load_model(model_file_name)
执行时会显示 link 单击它并选择文件所在的驱动器帐户,然后将密钥复制粘贴到您的程序中。
我保存了 .ckpt 和 .h5 格式的模型,我的文件夹包含 4 个文件。
如果我使用命令加载版本 1
model.load("model.ckpt") or model.load("model.h5")
在 Tensorflow 版本 1 中加载成功,但在 tensorflow 版本 2 中加载时显示错误
tf.keras.models.load_model('model.h5') or tf.keras.models.load_model('model.ckpt')
有时会报错
SavedModel file does not exist at: /model/model.ckpt/{saved_model.pbtxt|saved_model.pb}
或有时报错
OSError: Unable to open file (unable to open file: name = 'model.ckpt', errno = 2, error message =
'No such file or directory', flags = 0, o_flags = 0)
我仔细检查了我在 google colab 中上传的路径,并给出了确切的位置,但无法正常工作。
这是我的代码link
https://colab.research.google.com/drive/1hf7AwEMJHf4zLZOBSzxejA2ISuTQ3N9K
如果文件位于驱动器的文件夹内,请在路径中添加文件夹的名称。否则按原样使用代码。
import os
from google.colab import drive
drive.mount('/content/gdrive')
model_file_name = os.path.join("/content/gdrive/My Drive", 'model.h5')# CHANGE MODEL NAME
model = tf.keras.models.load_model(model_file_name)
执行时会显示 link 单击它并选择文件所在的驱动器帐户,然后将密钥复制粘贴到您的程序中。