深入学习keras模型生命周期管理备份/恢复nano框架

sizif的Python项目详细描述


DL备份/恢复nano框架

深度学习模型的自动备份/还原模型快照:

  • 到/从本地文件系统
  • 到/从远程ftp服务器

当前版本仅支持Keras>;=2.2型号。欢迎您投稿。

用法

pip3 install sizif

ftp keras检查点备份/还原:

fromsizif.kerasimportKerasModelWrapperfromsizif.storageimportFTPFileCheckpointsMonitor# your compiled Keras Model instancemodel=build_model()# Local filesystem snapshots monitor with FTP backup/restore # Different model architectures should have different version parameter# other parameters similar to Keras ModelCheckpoint# See sizif.storage.FileCheckpointsMonitor for local file only backup/restore cpm=FTPFileCheckpointsMonitor(1,'weights.{epoch:03d}-vl{val_loss:.3f}-va{val_acc:.3f}.hdf5',local_folder='/snapshots_local_dir',remote_folder='/snapshots_ftp_dir',host='ftp.your-host.com',login='your_ftp_login',password='your_ftp_password',die_on_ftperrors=True,rotate_number=3,monitor='val_loss',verbose=1,save_best_only=False,save_weights_only=True,mode='auto',period=1)# Keras wrapper, proxies all calls to the model# except `fit` and `fit_generator` — which are surrounded # by automated model state backup/recovery   km=KerasModelWrapper(model,cpm)# all method parameters are proxied to Keras as is except callbacks# callbacks are extended with `cpm` listener km.fit_generator(training_set_generator,epochs=25,validation_data=test_set_generator,callbacks=[tboard])

有关详细的文档字符串,请参见来源

待办事项:

  • ssh/s3/dropbox上传监视器
  • TensorFlow/Pythorch型号支持

测试

python3 -m unittest 

依赖关系

  • 纽比~>;1.15
  • 凯拉斯~>;2.2

许可证

这个项目是在麻省理工学院的许可下发布的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么大摇大摆的ui不显示带注释的REST方法?   soapweb服务概念。(来自WSDL的Java或来自Java的WSDL)   java Junit测试日志语句   java如何使Sonar与XMLInputFactory和woodstox库注册的实现兼容?   java无法启动活动组件信息{com.example.countryselect/com.example.countryselect.OfferSelect}   java在2d数组中递增对象   java在序列化和反序列化期间如何调用构造函数?   JavaFx:在按钮内设置布尔值并将其取出   java GWT如何异步发送表单?   java编译错误。木卫一。必须捕获或声明IOException错误   java无法解释的长时间停止在G1 Collector中的并发标记步骤期间世界暂停   java计算J2EE应用程序中对象的出现次数   Java使用相同的变量名和值定义字符串常量   java Samsung键盘退格不适用于SearchView   java将Spring Web应用程序部署到JBoss WebApplicationContext异常   java在加载jsp时试图调用servlet   Vertx JDBC NoSuchMethodError’java。sql。连接io。农业的。应用程序编程接口。交易交易整合。getConnection()   JAVAutil。scanner使用scanner读取Java文件