# 保存模型 model.save("saved_model/1", save_format='tf')出现错误tensorflow.python.framework.errors_impl.FailedPreconditionError: saved_model/1/ is not a directory
尝试一:
model.save("saved_model/1")
尝试二:
# 获取当前工作目录
base_dir = os.getcwd()
saved_model_dir = os.path.join(base_dir, "saved_model/1/")
# 确保目录存在
variables_dir = os.path.join(saved_model_dir, "variables")
os.makedirs(variables_dir, exist_ok=True)
# 尝试保存模型
try:
model.save(saved_model_dir, save_format='tf')
print("Model saved successfully.")
except Exception as e:
print("Error during model saving:", e)
尝试三:
# 获取当前工作目录
base_dir = os.getcwd()
saved_model_dir = os.path.join(base_dir, "saved_model\\1\\")
# 确保模型保存目录存在
os.makedirs(saved_model_dir, exist_ok=True)
# 手动创建variables目录
variables_dir = os.path.join(saved_model_dir, "variables")
os.makedirs(variables_dir, exist_ok=True)
# 手动创建assets目录
assets_dir = os.path.join(saved_model_dir, "assets")
os.makedirs(assets_dir, exist_ok=True)
# 手动创建saved_model.pb文件
with open(os.path.join(saved_model_dir, "saved_model.pb"), "w") as f:
f.write("This is a placeholder for saved_model.pb file.")
# 尝试保存模型
try:
model.save(saved_model_dir, save_format='tf')
print("Model saved successfully.")
except Exception as e:
print("Error during model saving:", e)
最终第三个成功
尝试四
自己定义模型:保存成功
class NeuralNetwork(BaseEstimator):
def __init__(...):
...
def create_model(self):
...
def save_model(self, filename):
tf.keras.models.save_model(self.model, filename)
# 使用最佳参数创建模型 best_model = NeuralNetwork(...) # 使用最佳模型进行训练 best_model.fit(X_train, y_train)
# 保存模型 best_model.save_model('BP神经网络\BP_model.keras')