【PyTorch】关于Tensorboard的简单使用

前提文章目录

【PyTorch】深度学习PyTorch环境配置及安装【详细清晰】
【PyTorch】深度学习PyTorch加载数据


文章目录

  • ``前提``文章目录
    • SummaryWriter使用
    • add_image()的使用(常用来观察训练结果)
    • 利用Tensorboard观察图片

SummaryWriter使用

在这里插入图片描述

from torch.utils.tensorboard import SummaryWriter# 生成tensorboard的一些事件文件
writer = SummaryWriter("logs")
# writer.add_image()
# y=x
for i in range(100):  # i是从0到99writer.add_scalar("y=x", i, i)
writer.close()

打开事件文件
logdir=事件文件所在文件夹名
命令:tensorboard --logdir=logs
在这里插入图片描述
出现的蓝色地址是tensorboard的所在地址,6006是默认端口,如果几台服务器同时训练会有所冲突,可以更改端口
更改端口命令:tensorboard --logdir=logs --port=6007,如下图:
在这里插入图片描述
点击蓝色网址进入,出现网址如下图:
在这里插入图片描述
值:
在这里插入图片描述
当出现混在一起的线条值,可以删除事件文件,重新运行

add_image()的使用(常用来观察训练结果)

在这里插入图片描述
点击查看源码,发现图片参数接受的类型为下图:
在这里插入图片描述
在这里插入图片描述

利用Tensorboard观察图片

from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image# 生成tensorboard的一些事件文件
writer = SummaryWriter("logs")
# image_path = "data/train/ants_image/0013035.jpg"
# image_path = "data/train/bees_image/16838648_415acd9e3f.jpg"
image_path = "data/train/ants_image/5650366_e22b7e1065.jpg"
img_PIL = Image.open(image_path)
img_array = np.array(img_PIL)  # 将PIL格式的图片转换为numpy格式
print(type(img_array))  # <class 'numpy.ndarray'>
print(img_array.shape)  # (375, 500, 3)  可以看到375是高 500是宽 3是3个颜色通道 颜色通道在后面# writer.add_image("test", img_array, 1, dataformats='HWC')#颜色通道在后面 所以用dataformats='HWC'
# writer.add_image("test", img_array, 2, dataformats='HWC')
writer.add_image("train", img_array, 1, dataformats='HWC')
# y=x
for i in range(100):  # i是从0到99writer.add_scalar("y=2x", 2 * i, i)
writer.close()

在这里插入图片描述

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

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

相关文章

手把手教你用vite+React18+TS+redux+prettier+eslint+Ant打造企业级前端项目

通过这篇文章你可以学到 如何使用使用 webpack 搭建项目如何在 webpack中集成 typescript如何在 webpack 中集成 React Router 和 Redux如何使用 React 的组件库 Ant Design如何在项目中集成 eslint 和 prettier 保证代码质量如何为团队开发专属的项目模板 环境依赖版本 nod…

Hive SQL语言

目录 Hive SQL之数据库与建库 create database :创建数据库 use database :选择特定的数据库 drop database :删除数据库 Hive SQL之表与建表 create table : 创建表 分隔符指定语法 Hive SQL-DML-Load加载数据 Load语法功能 语法规则之filepath 语法规则之LOCAL …

spring揭秘09-aop03-aop织入器织入横切逻辑与自动织入

文章目录 【README】【1】spring aop的织入【1.1】使用ProxyFactory 作为织入器【1.2】基于接口的代理&#xff08;JDK动态代理&#xff0c;目标类实现接口&#xff09;【补充】 【1.2】基于类的代理&#xff08;CGLIB动态代理&#xff0c;目标类没有实现接口&#xff09;【1.2…

数据缓存软件Redis推出Redis 8 这更改许可证后首个重大版本更新

2024 年 3 月流行的数据库缓存应用 Redis 宣布修改开源许可证&#xff0c;此次修改许可证的目的本质上就是避免大型云计算公司白嫖&#xff0c;例如亚马逊的 AWS 等。AWS 等云计算服务商基于 Redis 推出托管服务并向客户收费&#xff0c;作为开发商 Redis 并没有获得收益&#…

vue的事件修饰符、数组变化侦测、计算属性、class绑定、style绑定

一、事件修饰符 功能&#xff1a;用于简化代码。 .stop 阻止事件冒泡.prevent 阻止默认事件.once.enter 两种使用方式&#xff1a; e.stopPropagation(); //第一种 click.stop"clickP" //第二种 二、数组变化侦测 分为两类&#xff1a; 1、能够引起UI的自动…

如何从头开始编写一个简单的 RPC 协议(手写 Dubbo 的自定义协议)

1. 设计协议格式 首先&#xff0c;需要定义协议的数据包格式&#xff0c;这通常包括头部&#xff08;Header&#xff09;和主体&#xff08;Body&#xff09;两部分。 Header&#xff1a;存储协议的元数据&#xff0c;例如消息类型、序列化方式、请求 ID 等。 Magic Number (2…

阿里云CentOs ClickHouse安装

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; ClickHouse安装目录 前言…

etcd 的Put请求处理

在介绍etcdctl的内容中&#xff0c;我们知道了etcdctl实际上是向etcd服务端执行了grpc请求获取对应的结果&#xff0c;这一篇主要介绍当向etcd服务端执行Get/Put指令的时候究竟做了哪些工作。 Client发出请求 Put指令和之前介绍到的Get指令类似&#xff0c;通过grpc client发…

easypoi模板导出word并且合并行

导出流程 引入依赖制作模板合并导出 引入依赖 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.1.2</version> </dependency>制作模板 合并行是备注那一列&#xff0c;这一列…

MongoDB如何时间范围查询

MongoDB作为一个高性能、开源、无模式的文档型数据库&#xff0c;广泛应用于各种需要灵活数据模型的应用场景中。在处理与时间相关的数据时&#xff0c;MongoDB提供了强大的查询能力&#xff0c;允许我们轻松地进行时间范围查询。本文将详细介绍如何在MongoDB中执行时间范围查询…

SpringBoot工厂模式

前言 下面的示例展示了 SpringBoot 中如何使用工厂模式&#xff0c;该示例通过 ApplicationContext 直接获取 Spring 容器中所有 Animal 的 Bean&#xff0c;然后将它们存储在 animalMap 中&#xff0c;使用时直接从 Map 中获取实例。 另一种工厂模式可参考我另一篇文章 &…

YOLOv8目标检测推理流程及Python代码

在这章中将介绍目标检测推理原理,以及基于onnx模型使用Python语言进行推理。在推理原理章节中,将了解onnx模型的输入和输出,对输入的图片需要进行预处理的操作,对输出的结果需要进行后处理的操作等;在Python代码篇,将给出推理代码。 这里注意一下的是,由于在导出onnx模型…

DRF——pagination分页模块

文章目录 分页继承APIView类用法1.PageNumberPagination2.LimitOffsetPagination3.CursorPagination 继承GenericAPIView派生类用法1.PageNumberPagination2.LimitOffsetPagination3.CursorPagination 分页 在查看数据列表的API中&#xff0c;如果 数据量 比较大&#xff0c;肯…

嵌入式UI开发-lvgl+wsl2+vscode系列:9、控件(Widgets)(二)

一、前言 接下来我们总结第二部分的控件。 二、示例 1、image&#xff08;图像&#xff09; 1.1、示例1 #include "../../lv_examples.h" #if LV_USE_IMAGE && LV_BUILD_EXAMPLESvoid lv_example_image_1(void) {LV_IMAGE_DECLARE(img_cogwheel_argb);lv…

完成课题ssrf实现.SSH未创建写shell,同时完成其他漏洞复现

一、SSRF (Server-Side Request Forgery) 是一种网络安全漏洞&#xff0c;发生在服务器端应用程序中&#xff0c;允许攻击者通过服务器向任意网络资源发送请求&#xff0c;而无需用户直接参与。这种漏洞通常源于程序设计错误&#xff0c;例如当应用程序使用用户的输入作为URL请…

源码开发搭建一款手机游戏的费用是怎样的呢?

开发和搭建一款游戏的费用是一个复杂的过程&#xff0c;受多个关键因素的影响。这些因素涵盖了从技术实现到市场运营的各个方面。下面将从几个主要角度简要分析影响开发成本的因素及其费用范围。 1. 游戏复杂度 游戏的复杂性直接影响开发时间和资源投入。简单的游戏逻辑和玩法…

根据json字符串 自动生成 实体类 Model Entity .NET

①访问json2csharp的在线工具&#xff1a;http://json2csharp.com/ ②复制json字符串&#xff0c;粘贴到左边&#xff0c;按下面Convert按钮 ③右边就是 生成的 实体类 &#xff0c;直接复制到 .cs文件内就能使用 ④或者点击 Zip As File 按钮&#xff0c;直接生成 N个.cs文…

基于Springboot和BS架构的宠物健康咨询系统pf

TOC springboot509基于Springboot和BS架构的宠物健康咨询系统pf 第一章 课题背景及研究内容 1.1 课题背景 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#x…

使用VRoid Studio二次元建模,创建专属于自己的二次元卡通人物模型,创建完全免费开源且属于自己VRM模型

最终效果 文章目录 最终效果什么是VRoid Studio官网地址下载安装VRoid Studio1、可以去它的官网下载2、steam安装 创建模型配置参数 导出模型使用别人的VRM模型这里我分享几个不错的模型&#xff0c;大家可以自行去下载 完结 什么是VRoid Studio 如果你玩过能捏脸的游戏你就能…

游戏开发设计模式之责任链模式

责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许将请求沿着处理者链进行发送。每个处理者对象都有机会处理该请求&#xff0c;直到某个处理者决定处理该请求为止。 概念与定义 责任链模式的核心思想是将多个处理器…