Python学习第十八天之深度学习之Tensorboard

Tensorboard

    • 1.TensorBoard详解
    • 2.安装
    • 3.使用
    • 4.图像数据格式的一些理解

后续会陆续在词博客上更新Tensorboard相关知识

1.TensorBoard详解

TensorBoard是一个可视化的模块,该模块功能强大,可用于深度学习网络模型训练查看模型结构和训练效果(预测结果、网络模型结构图、准确率、loss曲线、学习率、权重分布等),可以帮你更好的了解网络模型,设计TensorBoard调用相关代码,以上结果即可保存,是整合资料、梳理模型的好帮手。

2.安装

打开Anaconda Prompt,激活自己的pytorch环境,然后下载

conda activate pytorch_env
#使用清华源
pip install tensorboard -i https://pypi.tuna.tsinghua.edu.cn/simple

3.使用

from torch.utils.tensorboard import SummaryWriter
from PIL import Image
import numpy as np

# 1.括号里面的内容表示的是在当前目录下存放 summary 的文件名称,如果不写默认runs
writer = SummaryWriter('logs')
img_path = 'E:\\workspace_pycharm\\deepstudy\\dataset\\train\\ants\\0013035.jpg'
img_PIL = Image.open(img_path)
img_array = np.array(img_PIL)


# 2.第一个参数是日志文件中图像区间的 名字,第二个参数是 图像数据(必须是 array型、tensor型等),第三个参数是步长
# 每个步长存储相应步长下的数据,最后一个参数是设置图像数据的格式,H → 高,W → 宽,C → 通道,numpy的格式HWC
# 当使用相同名字的图来记录数据时,步长是有用的,当使用不同名字时,可以不设置步长
writer.add_image("test",img_array,1,dataformats="HWC")


# 3.在数据载入以后,可以在终端Terminal使用下面命令打开web页面
tensorboard --logdir=文件绝对路径
#端口可以设置为其他的
tensorboard --logdir=文件绝对路径 --port=6007

在这里插入图片描述

在这里插入图片描述

4.图像数据格式的一些理解

  • 在计算机中,图像可以以 HWC、CHW 等格式存储,H 和 W 分别表示图像的高和宽, C 表示图像的通道,如果图像以 RGB 的形式存储,那么通道数有 3 个,RGB 分别表示 红色、绿色和蓝色;如果是灰度图像,那么通道数就只有 1 个。
  • 一般来说,图像的分辨率指的就是图像的 WH,图像 W 表示图像的宽度是多少个像素点,H 表示图像的高度是多少个像素点。比如图像的分辨率是 512300,那么图像的宽就是 512 个像素,高是 300 个像素。
  • 图像的 H 和 W 可以表示所有的像素点的个数,每个像素点都有三个通道的值,三个通道的值都确定后,R、G、B 的强度才能够知道。
    对于灰度图像而言,像素值的大小表示的是该像素点亮度的大小,0 表示是黑色,255 表示白色。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek 大模型:带火算力,重塑 AI?

在全球人工智能蓬勃发展的当下,各类技术与模型持续迭代更新,深刻影响着各个行业的发展轨迹。DeepSeek 作为其中的重要参与者,快速崭露头角,在技术创新和市场拓展方面成果显著,对算力市场也产生了强大的带动效应。这引发…

(21)从strerror到strtok:解码C语言字符函数的“生存指南2”

❤个人主页:折枝寄北的博客 ❤专栏位置:简单入手C语言专栏 目录 前言1. 错误信息报告1.1 strerror 2. 字符操作2.1 字符分类函数2.2 字符转换函数 3. 内存操作函数3.1 memcpy3.2 memmove3.2memset3.3 memcmp 感谢您的阅读 前言 当你写下strcpy(dest, s…

wpf中如何让TextBox 显示字体的颜色为白色

在 WPF 中,要让 TextBox 的字体颜色显示为白色,可以通过以下方法实现: 方法 1:直接设置 Foreground 属性(XAML) 在 XAML 中直接为 TextBox 设置 Foreground 属性,使用 White 颜色: …

小白向-python实现插入排序算法

插入排序 一、插入排序的定义 插入排序(Insertion Sort)是一种稳定的排序算法,通过构建有序序列,逐步将新元素插入到正确位置,最终完成排序。 二、插入排序的发展历史 插入排序是一种古老且直观的排序算法&#xff…

python-leetcode-最长公共子序列

1143. 最长公共子序列 - 力扣(LeetCode) class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:m, n len(text1), len(text2)dp [[0] * (n 1) for _ in range(m 1)]for i in range(1, m 1):for j in range(1, n …

mac电脑中使用无线诊断.app查看连接的Wi-Fi带宽

问题 需要检查连接到的Wi-Fi的AP硬件支持的带宽。 步骤 1.按住 Option 键,然后点击屏幕顶部的Wi-Fi图标;2.从下拉菜单中选择 “打开无线诊断”(Open Wireless Diagnostics);3.你可能会看到一个提示窗口,…

什么是模型量化和模型蒸馏?

文章目录 一、模型量化二、模型蒸馏三、二者有联系吗?四、示例场景五、总结 一、模型量化 模型量化(Model Quantization)是一种优化技术,通过将模型的参数和计算从高精度(如 32 位浮点数,FP32)…

Asp.Net Web API| React.js| EF框架 | SQLite|

asp.net web api EF SQLiteReact前端框架 设计一个首页面,包含三个按钮分别对应三类用户(数据查看,设计人员,管理员),当点击管理员的时候弹出一个前端页面可以输入信息(以学生数据为例&#…

英文论文查重,Turnitin和IThenticate两个系统哪个更合适?

Turnitin系统和IThenticate系统都是检测英文论文的查重系统,但是两者之间还是有一些不一样的。 下面针对这两个系统给大家具体分析一下。 一、Turnitin系统 Turnitin检测系统: https://truth-turnitin.similarity-check.com Turnitin是世界上主流的…

Unity Dedicated Server 控制台 输出日志LOg 中文 乱码

现象: 中文乱码 原因: Unity打包出来的.exe文件,语言一栏是英文,VS控制台出来不一样 解决方案: 新建.bat文件 ,并使用命令chcp 65001,运行时启动.bat,而不是.exe, 改不了exe属性,虽然有点奇怪&#xff…

Cesium高级开发教程之四十三:缓冲区分析#面

一、简介 基本概念:面缓冲区分析是指围绕一个给定的面几何对象,根据指定的距离,在面的外部或内部生成一个新的面状区域。例如,对于一个表示湖泊的面要素,通过设置一定的缓冲距离,可以在湖泊周围生成一个环状的缓冲区域,用于分析湖泊周边的生态环境影响范围等;或者在一个…

18439二维前缀和

18439二维前缀和 ⭐️难度:中等 📖 📚 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();int m scanner.nextInt();int q s…

PwnLab详细解答

一、主机发现 arp-scan -l靶机ip:192.168.55.153 二、端口识别、目录枚举、指纹识别 2.1端口识别 nmap -p- 192.168.55.1532.2目录枚举 dirb http://192.168.55.153枚举出来的敏感目录找到了文件上传网站和上传的地址 2.3指纹识别 nmap 192.168.55.153 -sV -…

傅里叶分析

傅里叶分析之掐死教程(完整版)更新于2014.06.06 要让读者在不看任何数学公式的情况下理解傅里叶分析。 傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复…

unity学习56:旧版legacy和新版TMP文本输入框 InputField学习

目录 1 旧版文本输入框 legacy InputField 1.1 新建一个文本输入框 1.2 InputField 的子物体构成 1.3 input field的的component 1.4 input Field的属性 2 过渡 transition 3 控件导航 navigation 4 占位文本 placeholder 5 文本 text 5.1 文本内容,用户…

详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)

目录 步骤一:首先确认自己是否已经安装JDK步骤二:下载安装Tomcat步骤三:Tomcat配置环境变量步骤四:验证Tomcat配置是否成功步骤五:为IDEA配置Tomcat 步骤一:首先确认自己是否已经安装JDK jdk各版本通用安…

《Qt动画编程实战:轻松实现头像旋转效果》

《Qt动画编程实战:轻松实现头像旋转效果》 Qt 提供了丰富的动画框架,可以轻松实现各种平滑的动画效果。其中,旋转动画是一种常见的 UI 交互方式,广泛应用于加载指示器、按钮动画、场景变换等。本篇文章将详细介绍如何使用 Qt 实现…

从零构建知识库:AI如何实现“问题即答案”?

在当今这个信息爆炸的时代,如何高效地获取和利用知识成为了各行各业面临的共同挑战。构建知识库,作为整合、存储和检索信息的重要手段,正在逐步成为企业提升竞争力的关键。而AI技术的加入,更是让这一过程实现了质的飞跃&#xff0…

PhotoDoodle: Learning Artistic Image Editing from Few-Shot Examples 论文解读

目录 一、概述 二、PhotoDoodle 1、OmniEditor的预训练 2、DiT重点 3、无噪声条件范式与CFM 4、EditLoRA 4.1关于LoRA 4.2关于EditLoRA 三、相关工作 一、概述 风格化图像编辑的论文! 介绍了PhotoDoodle,一个基于扩散模型的图像编辑框架&#x…

RabbitMQ操作实战

1.RabbitMQ安装 RabbitMQ Windows 安装、配置、使用 - 小白教程-腾讯云开发者社区-腾讯云下载erlang:http://www.erlang.org/downloads/https://cloud.tencent.com/developer/article/2192340 Windows 10安装RabbitMQ及延时消息插件rabbitmq_delayed_message_exch…