跳转到内容

Keras集成指南##

开用Colab

自定义仪表板显示元数据

Keras建建在TensorFlow顶端Neptune-Keras集成日志自动记录下列元数据:

  • 模型汇总
  • 优化器参数培训模型
  • 参数传递模型.fit训练期间
  • 当前学习速率
  • 硬件消耗和 stdout/strder输出培训
  • 训练代码和Git资讯

也可以使用集log_model_diagram选项到真实性保存Keras函数生成模型可视化模型_to_dotspark_mode ().

实例见海王星 代码示例

启动前##

安装集成##

使用预安装版Neptune

Pip网路
Pip网路安装U级neptune-tensorflow-keras
康达市
康达市安装-c康达-Forgeneptune-tensorflow-keras

安装Neptune和集成

Pip网路
Pip网路安装U级"neptune[tensorflow-keras]"
康达市
康达市安装-c康达-Forge奈普奈neptune-tensorflow-keras
传递海王星证书

单次你注册并创建项目,设置海王星API令牌和全项目名NEPTUNE_API_TOKENNEPTUNEPERJECT环境变量

导出NEPTUNE_API_TOKEN="h0dHBzOi8aHR0cHM.4kl0jvYh3Kb8...6Lc"

查找API令牌Neptune应用左下角扩展用户菜单并选择取我的API令牌.

导出NEPTUNEPERJECT="ml-team/classification"

全项目名有表单workspace-name/project-name.从项目设置复制它:点击 菜单右上角 编辑项目细节.

Windows导航设置设置编辑系统环境变量或输入命令提示Some_Neptene_Varible


虽然它不是推荐专用API令牌,但在初始化海王星时也可以传递代码中的证书

运行=奈普奈.init运行高山市项目="ml-team/classification",#你全项目名api-token="h0dHBzOi8aHR0cHM6Lkc78ghs74kl0jvYh...3Kb8",#你API令牌)

更多帮助见设置海王星证书.

宁可顺从指南不设圈套运行示例Colab .

Keras日志实例##

示例显示使用方式NeptuneCallback日志元数与Keras培训模型

  1. 创建运行量 :

    导入奈普奈运行=奈普奈.init运行(b)#l
    1. if you haven't搭建证书,你可以匿名登录

      奈普奈.init运行高山市api-token=奈普奈.ANONYMOUS_API_TOKEN,项目="common/tf-keras-integration",)
  2. 初始化海王星回调并传递模型.fit:

    发自neptune.integrations.tensorflow_keras导入NeptuneCallbackneptune_callback=NeptuneCallback高山市运行=运行)#l模型化.适配高山市x_train,y_train,时代论=5,批量大小=64码,回调=[neptune_callback万事通)
    1. 可自定义登录元数据基名空间(文件夹)基础命名空间并设置它名由你选择默认值训练.
  3. 照常运行脚本

    要打开运行点,请点击控制台输出中显示的海王星链路

    示例链路https://app.www.musclechai.com/o/common/org/tf-keras-integration/e/TFK-18

  4. 监控海王星Keras训练

    运行细节视图选择图解观看训练标准直播

    小技巧

    可监控硬件消耗监控段内

  5. 停止连接海王星并同步所有数据stop()方法 :

    运行.停止(b)

多选项##

授权批量登录##

回调分批量日志,除时段外,通过调试回调:

neptune_callback=NeptuneCallback高山市运行=运行,日志批量=真实性)

保存模型可视化##

可设置模型可视化图log_model_diagram参数转换真实性.

注解

选项需要ydot 待安装

导入奈普奈发自neptune.integrations.tensorflow_keras导入NeptuneCallback运行=奈普奈.init运行(b)neptune_callback=NeptuneCallback高山市运行=运行,log_model_diagram=真实性)

禁用模型摘要记录##

模型汇总默认登录

设置它可禁用log_model_summary参数转换虚伪.

neptune_callback=NeptuneCallback高山市运行=运行,log_model_summary=虚伪)

日志模型权重##

训练期间和训练后都可向海王星日志模型权重

  • 要将所有元数据都放入单位,您可以日志模型元数据
  • 要单独管理模型元数据,可使用海王星模型寄存器
导入格鲁布模型化.保存高山市my_mode)运行["my_model/saved_model"万事通.上传高山市"my_model/saved_model.pb")For名称格鲁布.格鲁布高山市"my_model/variables/*":运行[名称万事通.上传高山市名称)

初始化a模型Version对象.

先创建模型化对象函数覆盖所有版本可独立创建和管理每个模型版本

neptune_模型=奈普奈.init模型高山市密钥=宝法)

传递模型ID创建该模型的具体版本

模型i=neptune_模型[ss/id万事通.取回(b)模型转换=奈普奈.init_model_version高山市模型化=模型i)

日志元模式和运行模式相同

导入格鲁布模型化.保存高山市my_mode)模型转换[保存模型万事通.上传高山市"my_model/saved_model.pb")For名称格鲁布.格鲁布高山市变量/*:模型转换[名称万事通.上传高山市名称)

结果

模型元数据现在显示模型类段项目

更多见模型寄存器概述.

上传检查站##

你可以搭建模型检查点保存新检查站

检查站_cbk=模型检查点高山市文件路径,监视器:字符串=val_loss,保存freq=位元组,).

训练期间或训练后上传每个检查站文件

For名称格鲁布.格鲁布高山市文件路径:运行[名称万事通.上传高山市名称)

日志测试样本图片##

可登录样本图像带Neptune附属程序方法创建一系列图像

发自neptune类型导入文件类For图像显示x_测试[:百元:运行["test/sample_images"万事通.附加件高山市文件类.as_image高山市图像显示)

参见海王星

人工日志元##

如果您有其他类型元数据不包含在本指南中,您仍可使用海王星客户库登录元数据

初始运行时获取运行对象,可分配自选结构中不同类型的元数据

导入奈普奈发自neptune.integrations.tensorflow_keras导入NeptuneCallback创建新海王星运行运行=奈普奈.init运行(b)#neptuneCallback日志neptune_callback=NeptuneCallback高山市运行=运行)模型化.适配高山市x_train,y_train,批量大小=32码,回调=[neptune_callback)#用同样运行上传文件运行[测试/预科万事通.上传高山市"path/to/test_preds.csv")#使用相同的运行轨迹和版本人工制品运行[火车/图像万事通.音轨文件高山市"./datasets/images")#用同样运行日志数或文本运行[算法器万事通="regexp_tokenize"
Baidu
map