深度学习之tensorboard可视化工具

(1)什么是tensorboard

tensorboard是TensorFlow 的一个可视化工具包,提供机器学习实验所需的可视化和工具,该工具的功能如下:

  • 跟踪和可视化指标,例如损失和精度
  • 可视化模型图(操作和层)
  • 查看权重、偏差或其他张量随时间变化的直方图
  • 将嵌入投影到低维空间
  • 显示图像、文本和音频数据
  • 分析 TensorFlow 程序
  • 以及更多

(2)怎样使用tensorboard可视化记录的指标

初次接触深度的学习的娃,在复现模型的时候可能会碰到如下样式的文件夹以及如下样式文件

这就是深度学习模型在训练过程中记录下来的相关指标和数据,直接打来文件啥也看不明白,于是需要使用到tensorboard工具

直接在服务器终端输入tensorboard --logdir=创建的文件夹名字(比如我的就是tensorboard_dir)

运行后黄颜色的框框里会出现一个网址

点击进入上面的网址,就能看到生成的曲线图了

(3)怎样使用tensorboard保存生成的图片

先点到SCALARS,然后将左侧两个选项都勾选上

点击这个下载按钮

点击下载成SVC文件

 这里提供一个脚本将将svg转换成png图片

#! encoding:UTF-8
import cairosvg
import osdef exportsvg(fromDir, targetDir, exportType):print("开始执行转换命令...")num = 0for a, f, c in os.walk(fromDir):                                  # 使用walk遍历源目录for fileName in c:path = os.path.join(a, fileName)                          # 获得文件路径if os.path.isfile(path) and fileName[-3:] == "svg":       # 判断文件是否为svg类型num += 1fileHandle = open(path)svg = fileHandle.read()fileHandle.close()exportPath = os.path.join(targetDir, fileName[:-3] + exportType)  # 生成目标文件路径exportFileHandle = open(exportPath, 'w')if exportType == "png":try:cairosvg.svg2png(bytestring=svg, write_to=exportPath)  # 转换为png文件except:print("error in convert svg file : %s to png."%(path))elif exportType == "pdf":try:cairosvg.svg2pdf(bytestring=svg, write_to=exportPath)     # 转换为pdf文件except:print("error in convert svg file: %s to pdf."%(path))exportFileHandle.close()print("Success Export ", exportType, " -> ", exportPath)print("已导出 ", num, "个文件")                  # 统计转换文件数量
svgDir = r'test'                # svg文件夹路径
exportDir = r'test'            # 目的文件夹路径
exportFormat = 'png'                               # 转换类型
if not os.path.exists(exportDir):os.mkdir(exportDir)
exportsvg(svgDir, exportDir, exportFormat)          # 转换主函数

如果遇到这样的报错

OSError: no library called "cairo-2" was found

no library called "cairo" was found

no library called "libcairo-2" was found

解决方案如下:

(1)先点这个链接下载一个文件:https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases/download/2021-01-30/gtk2-runtime-2.24.33-2021-01-30-ts-win64.exe

(2)然后双击exe文件一路安装就行,或者自己选择一个路径安装(不要出现中文路径!!!!!),这和安装软件没有什么区别

(3)安装完事后在系统变量Path中会多一个下图所示的路径,如果没有,自己手动添加一下。

 (4)重启pycharm再运行代码就好了 

(4)tensorboard使用指南

tensorboard是有官方使用指南的

网址:开始使用 TensorBoard  |  TensorFlow

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/77314.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kafka部署

1.kafka安装部署 1.1 kafaka下载 https://archive.apache.org/dist/kafka/2.4.0/kafka_2.12-2.4.0.tgz Binary downloads是指预编译的软件包,可供直接下载和安装,无需手动编译。在计算机领域中,二进制下载通常指预构建的软件分发包,可以直接安装在系统上并使用 "2.…

MFC第二十七天 通过动态链表实现游戏角色动态增加、WM_ERASEBKGND背景刷新的原理、RegisterClass注册窗口与框架程序开发

文章目录 通过动态链表实现游戏角色动态增加CMemoryDC.hCFlashDlg.hCFlashDlg.cpp WM_ERASEBKGND背景刷新的原理RegisterClass注册窗口与框架程序开发CFrameRegister 通过动态链表实现游戏角色动态增加 CMemoryDC.h #pragma once#include "resource.h"/*内存DC类简介…

JavaWeb三大组件 —— Servlet

目录 servlet 注册servlet 父pom pom文件 1、通过注解注册 2、使用ServletRegistrationBean注册 API三生三世 第一生Servlet 第二生SpringMVC 今生SpringBoot servlet Servlet的作用: 接受请求参数、处理请求,响应结果,(就…

了解 spring MVC + 使用spring MVC - springboot

前言 本篇介绍什么是spring MVC ,如何使用spring MVC,了解如何连接客户端与后端,如何从前端获取各种参数;如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录 前言1. 什么…

Vue 全局事件总线 Event-Bus

全局事件总线 作用:可以在全局层面上,在任意组件之间相互传递数据。不再局限于父子组件传值,或多层嵌套传值等方式。 使用方式:完全与父子组件传值一致,使用 $on 监听事件,使用 $emit 触发事件&#xff0c…

el-tooltip设置文字溢出时展示否则不展示

改写el-tooltip使其支持文字溢出时展示否则不展示,而不是需要使用js设置单独控制 新建 src/utils/rewriteElTooltip.js (一模一样 cv就行) export default function rewriteElTooltip(el) {el.props {...el.props,overflow: Boolea…

kagNet:对常识推理的知识感知图网络 8.4+8.5

这里写目录标题 摘要介绍概述问题陈述推理流程 模式图基础概念识别模式图构造概念网通过寻找路径来匹配子图基于KG嵌入的路径修剪 知识感知图网络图卷积网络(GCN)关系路径编码分层注意机制 实验数据集和使用步骤比较方法KAGNET是实施细节性能比较和分析I…

eNSP 路由器启动时一直显示 # 号的解决办法

文章目录 1 问题截图2 解决办法2.1 办法一:排除防火墙原因导致 3 验证是否成功 1 问题截图 路由器命令行一直显示 # 号,如下图 2 解决办法 2.1 办法一:排除防火墙原因导致 排查是否因为系统防火墙原因导致。放行与 eNSP 和 virtualbox 相…

【计算机网络】socket编程

文章目录 1. 网络通信的理解2.进程PID可以取代端口号吗?3. 认识TCP协议4. 认识 UDP协议5. socket编程接口udp_server.hpp的代码解析socket——创建 socket 文件描述符Initserver——初始化1.创建套接字接口,打开网络文件bind——绑定的使用 2.给服务器指…

spring-boot webservice的例子

webservice发布服务 源码下载地址 spring-boot-webservice例子资源-CSDN文库 webservice cilent调用 源码下载地址 spring-boot-clintwebservice调用服务的例子资源-CSDN文库

VSCode---通过ctrl+鼠标滚动改变字体大小

打开设置然后在右边输editor.mouseWheelZoo勾选即可实现鼠标滚动改变字体大小 4.这种设置的字体大小是固定的

Plugin [id: ‘com.android.application‘, version: ‘7.xx‘, apply: false] was not found in any ...

Plugin [id: com.android.application, version: 7.3.0-alpha03, apply: false] was not found in any of the following sources: 问题原因: 如上解释,所配置gradle版本在本地配置的gradle仓库里面没找到。 解决办法: 1.弄清楚自己本地的…

JVM基础篇-方法区与运行时常量池

JVM基础篇-方法区与运行时常量池 方法区 Java 虚拟机有一个在所有 Java 虚拟机线程之间共享的方法区。方法区类似于传统语言的编译代码的存储区或者类似于操作系统进程中的“文本”段。它存储每个类的结构,例如运行时常量池、字段和方法数据,以及方法和…

Redis 单线程VS多线程

面试题 redis到底是单线程还是多线程?IO多路复用是什么?redis为什么快? Redis单线程 是什么 Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问是否单线程也不太严谨。 1、版本3.x ,最…

使用JProfiler进入JVM分析

要评测JVM,必须将JProfiler的评测代理加载到JVM中。这可以通过两种不同的方式发生:在启动脚本中指定-agentpath VM参数,或者使用attach API将代理加载到已经运行的JVM中。 JProfiler支持这两种模式。添加VM参数是评测的首选方式,集…

深入了解 PostgreSQL 扩展插件

深入了解 PostgreSQL 扩展插件 在 PostgreSQL 数据库中,扩展插件是极具价值的工具,它们为我们提供了丰富多样的功能增强。本篇博客将深入介绍几个常用的 PostgreSQL 扩展插件,包括 pg_stat_statements、uuid、postgis 以及 postgis_raster。…

【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比

【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比 一、数据介绍 基于UCI葡萄酒数据集进行葡萄酒分类及产地预测 共包含178组样本数据,来源于三个葡萄酒产地,每组数据包含产地标签及13种化学元素含量,即已知类…

【新版系统架构补充】-嵌入式技术

嵌入式微处理体系结构 冯诺依曼结构 传统计算机采用冯诺依曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构 冯诺依曼的计算机程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存…

回归预测 | MATLAB实现SO-CNN-BiLSTM蛇群算法优化卷积双向长短期记忆神经网络多输入单输出回归预测

回归预测 | MATLAB实现SO-CNN-BiLSTM蛇群算法优化卷积双向长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现SO-CNN-BiLSTM蛇群算法优化卷积双向长短期记忆神经网络多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现SO-CN…

uni-app 微信小程序自定义导航栏

一、效果图 二、导航栏的组成 上面的导航栏主要由状态栏(就是手机电量显示栏)和小程序的导航栏组成,android手机一般为48px,ios手机一般为44px 三、开发步骤 1、设置navigationStyle:custom {"path": "pages/v…