Keras与TensorBoard
下面的示例展示了如何将ClearML集成到使用Keras和TensorBoard的代码中。 在脚本 或Jupyter Notebook中查看。
note
在Jupyter Notebook中的示例 包括一个可点击的图标,用于在Google Colab中打开笔记本。
示例脚本执行以下操作:
- 在Keras内置的MNIST数据集上训练一个简单的深度神经网络。
- 使用分类交叉熵损失目标函数构建一个顺序模型。
- 指定准确率作为指标,并使用两个回调函数:一个TensorBoard回调和一个模型检查点回调。
- 在脚本执行期间,在
examples
项目(在脚本中)或Colab notebooks
项目(在Jupyter Notebook中)创建一个名为Keras with TensorBoard example
的实验。
标量
损失和准确度指标的标量图出现在SCALARS中,同时还有资源利用率图,标题为:monitor: machine。
直方图
层密度的直方图显示在PLOTS中。
超参数
ClearML 自动记录使用 argparse
生成的命令行选项,以及 TensorFlow 定义。
命令行选项出现在配置 > 超参数 > 参数中。
TensorFlow 定义出现在 TF_DEFINE 中。
控制台
打印到控制台的训练进度文本,以及所有其他控制台输出,显示在控制台中。
配置对象
在实验代码中,通过调用Task.connect()
将配置字典连接到任务。
task.connect_configuration(
name="MyConfig",
configuration={'test': 1337, 'nested': {'key': 'value', 'number': 1}}
)
它出现在配置 > 配置对象 > MyConfig中。