model_saver.py 853 B

1234567891011121314151617181920212223242526
  1. import pickle
  2. import datetime
  3. import os
  4. def save_model(model, custom_path='D:/suan/Code_suan/', prefix='my_model_'):
  5. """
  6. 将模型保存为一个文件,文件名包括时间戳,防止覆盖。
  7. :param model: 训练好的模型(例如 RandomForestRegressor)
  8. :param custom_path: 保存模型的路径,默认是 'D:/suan/Code_suan/'
  9. :param prefix: 文件名前缀,默认是 'my_model_'
  10. """
  11. # 确保路径存在
  12. os.makedirs(custom_path, exist_ok=True)
  13. # 获取当前时间戳(格式:月日时分)
  14. timestamp = datetime.datetime.now().strftime('%m%d_%H%M')
  15. # 拼接完整的文件名
  16. file_name = os.path.join(custom_path, f'{prefix}{timestamp}.pkl')
  17. # 保存模型
  18. with open(file_name, 'wb') as f:
  19. pickle.dump(model, f)
  20. print(f"模型已保存为: {file_name}")