TensorFlow2.0(9):神器级可视化工具TensorBoard

TensorBoard是TensorFlow中的又一神器级工具,想用户提供了模型可视化的功能。我们都知道,在构建神经网络模型时,只要模型开始训练,很多细节对外界来说都是不可见的,参数如何变化,准确率怎么样了,loss还在减小吗,这些问题都很难弄明白。但是,TensorBoard通过结合web应用为我们提供了这一功能,它将模型训练过程的细节以图表的形式通过浏览器可视化得展现在我们眼前,通过这种方式我们可以清晰感知weight、bias、accuracy的变化,把握训练的趋势。

本文介绍两种使用TensorBoard的方式。不过,无论使用那种方式,请先启动TensorBoard的web应用,这个web应用读取模型训练时的日志数据,每隔30秒更新到网页端。在TensorFlow2.0中,TensorBoard是默认安装好的,所以,可以直接根据以下命令启动:

tensorboard--logdir"/home/chb/jupyter/logs"

logdir指的是日志目录,每次训练模型时,TensorBoard会在日志目录中创建一个子目录,在其中写入日志,TensorBoard的web应用正是通过日志来感知模型的训练状态,然后更新到网页端。

如果命令成功运行,可以通过本地的6006端口打开网页,但是,此时打开的页面时下面这个样子,因为还没有开始训练模型,更没有将日志写入到指定的目录。

要将训练数据写入指定目录就必须将TensorBoard嵌入模型的训练过程,TensorFlow介绍了两种方式。下面,我们通过mnist数据集训练过程来介绍着两种方式。

通过TensorBoard提供的图标,我们可以清楚的知道训练模型时loss和accuracy在每一个epoch中是怎么变化的,甚至,在网页菜单栏我们可以看到,TensorBoard提供了查看其他内容的功能:

这就是TensorBoard提供的功能,不可为不强大。这里,我们在介绍一下TensorBoard构造方法中的参数:工具在Tensorflow中是非常常用的其参数解释如下:

3在其他功能函数中嵌入TensorBoard

在训练模型时,我们可以在tf.GradientTape()等等功能函数中个性化得通过tf.summary()方法指定需要TensorBoard展示的参数。

同样适用fashion_mnist数据集建立一个模型:

TensorBoard中web界面如下:

除了上述示例中使用过的scalar、image之外,summary模块还提供了替他数据嵌入TensorBoard方法:

THE END
1.GPU迁移NPU索姆拉的技术博客1、启动MindStudio 2、本文以RotatE模型为例,介绍使用MindStudio进行MindSpore训练脚本开发流程。下载RotatE项目代码,项目地址 https://gitee.com/mindspore/models/tree/master/research/nlp/rotate 3、点击Open图标 4、选择项目所在位置,添加rotate项目,点击OK https://blog.51cto.com/u_14191/12859335
2.调用StartTensorboard启动Tensorboard启动一个Tensorboard。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 授权信息 当前API暂无授权信息透出。 请求语法 PUT /api/v1/tensorboards/{TensorboardId}/start 请求参数 名称类型必填描述示例值 WorkspaceId string 否 工作空https://help.aliyun.com/document_detail/459686.html
3.win7启动tensorboard的详尽步骤南野小童1、tensorboard启动路径问题,该问题很重要。tensorflow运行后的events文件的路径需要在Python启动的时的路径下。 例如在windows 启动tensorboard的路径为 C:\Users\Administrator> 则events文件必须在该文件下。 2、使用浏览器展示数据图表时,用360浏览器会不兼容,使用chrome浏览器可以正常显示。 https://www.cnblogs.com/wanglei0103/p/7359065.html
4.TensorBoard如何启动tensorboard的详尽步骤以上就是我启动TensorBoard的详细步骤。 --- http://blog.csdn.net/jinlong_xu/article/details/71124589 1、本人在实际使用时,需要先启动训练程序,才可以打开tensorboard 2、tensorboard --logdir=2017_05_03_00_12 --port=3030 可以修改端口号 3、服务器开放端口后,可以通过http://IP:3030远程访问tensorboardhttps://www.pianshen.com/article/67971289794/
5.如何在linux服务器上使用tensorboardLinux5.重新执行命令,tensorboard启动成功 tensorboard --logdir="/home/ljx/BertSum/models/bert_classifier/" --bind_all 加上--bind_all参数,可以从本地访问服务器上的地址,只需要替换ip --bind_all: 这个参数指示TensorBoard监听所有网络接口,这样它就可以从任何机器访问,而不仅仅是本地机器。这在需要远程访问Tensorhttps://www.jb51.net/server/322110x9a.htm
6.中启动Tensorboard在python中使用tensorboard指令资源**启动Tensorboard in Jupyter Notebook**: 一旦日志被写入,我们可以在Notebook中启动Tensorboard: ```python from tensorboard import notebook notebook.list() # 查看可用的Tensorboard实例 notebook.display(port=6006, height=1000) # 启动Tensorboard并设置端口和高度 ``` 这将在Notebook中打开一个新的Tab,https://download.csdn.net/download/weixin_39841848/11527891
7.如何实现深度学习模型的可视化监控——tensorboardTensorboard最早是用于TensorFlow中进行模型训练过程可视化的工具。在Pytorch1.2.0版本以后已经实现了对tensorboard的支持。 在pytorch1.2.0版本以上的情况下,直接使用pip即可安装Tensorboard。 pip install tensorboard Tensorboard的核心使用逻辑即: 1、将代码运行过程中的一些输出保存在指定的文件夹中。 https://zhuanlan.zhihu.com/p/646788006
8.FAQs矩池云支持中心矩池云目前支持全局搜索,点击页面中的搜索按钮,输入你的问题关键词,服务器会自动进行搜索、匹配,可以更快找到问题解答。如遇到问题:不知道矩池云怎么使用启动Tensorboard: 点击页面搜索按钮 输入搜索关键词:Tensorboard 点击相关搜索结果,即可查看问题解决方法 https://matgo.cn/supports/reference/faqs/
9.tensorboard运行的方法是什么问答要运行TensorBoard,首先需要安装TensorFlow。然后,可以通过以下步骤来运行TensorBoard: 在终端中,使用以下命令启动TensorBoard: tensorboard --logdir=path/to/log-directory 复制代码 其中,--logdir 参数指定了存储训练日志文件的目录路径。 在浏览器中访问 http://localhost:6006(默认端口号为6006)以打开TensorBoard的用户https://www.yisu.com/ask/5515655.html
10.使用TensorBoard将试验可视化启动TensorBoard 来可视化试验作业历史记录,并识别可在哪些方面进行超参数优化和重新训练。https://learn.microsoft.com/azure/machine-learning/how-to-monitor-tensorboard
11.AutoDL帮助文档TensorBoard首先结束默认启动的TensorBoard进程,执行命令:ps -ef | grep tensorboard | awk '{print $2}' | xargs kill -9 在终端中执行以下命令启动TensorBoard $ tensorboard --port 6007 --logdir /path/to/your/tf-logs/direction 启动后重新在AutoPanel中访问TensorBoard即可。https://www.autodl.com/docs/tensorboard/
12.深度学习实验TensorBoard使用教程SCALARSIMAGESTIME3. 启动TensorBoard服务 使用下述格式命令来启动TensorBoard(默认端口6006): 代码语言:javascript 复制 tensorboard--logdir=path_to_your_logs 例: 代码语言:javascript 复制 tensorboard--logdir=./Norm--port=6005 日志文件保存目录为Norm,TensorBoard将运行在6005端口上 https://cloud.tencent.com/developer/article/2440347
13.tensorboard使用详解一、简单代码 执行代码后,找到py文件目录下找logs目录:可以看到有一个:events.out.tfevents.前缀的文件 二、启动tensorboard: 打开终端,注https://www.jianshu.com/p/d8f9b0dfacdb