首页 > 其他分享 >深度学习(tensorboard使用)

深度学习(tensorboard使用)

时间:2024-11-02 15:45:48浏览次数:3  
标签:torch img writer 学习 add tensorboard 深度 np import

在做深度学习的时候,尤其是在没有界面的服务器上训练时,可以利用tensorboard工具输出各种曲线或中间图像。

下面代码将曲线和图像输出到run目录下临时文件中。

from tensorboardX import SummaryWriter
from PIL import Image
import numpy as np
import torchvision
import torch
from torchvision import transforms,datasets

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

trainset = datasets.MNIST(root='./data', train=True, download=True, transform=transforms.ToTensor())
train_loader = torch.utils.data.DataLoader(trainset, batch_size=64, shuffle=True)

writer = SummaryWriter(log_dir='./runs/')

for i in range(100):
    writer.add_scalar("task1", 0, i)
    writer.add_scalar("task2", i, i)
    writer.add_scalar("task3", np.sin(i/50.0*np.pi), i)

img = Image.open("1.jpg")
img_np = np.array(img)
writer.add_image('img', img_np,0,dataformats='HWC')

img = Image.open("2.jpg")
img_tensor = torchvision.transforms.ToTensor()(img)
writer.add_image('img', img_tensor,1,dataformats='CHW')

for idx, data in enumerate(train_loader):
    grid = torchvision.utils.make_grid(data[0]) 
    writer.add_image('mnist', grid, idx) 

    if idx>10:
        break

writer.close()

最后执行:tensorboard --logdir=./runs --port=6123,在浏览器ip:6123就可以查看结果了。

标签:torch,img,writer,学习,add,tensorboard,深度,np,import
From: https://www.cnblogs.com/tiandsp/p/18459289

相关文章

  • [理论学习] CNN学习笔记简陋版
    写在前面参考:https://www.cnblogs.com/boostwei/p/15195643.htmlhttps://www.youtube.com/watch?v=pj9-rr1wDhMCNN做了什么CNN的出现主要解决图像处理的两大难题:1.图像处理的数据量过大以致处理成本昂贵且效率低2.图象在数字化的过程中很难保证原有的特征CNN结构输入:......
  • 学霸带你游戏化挑战自我的学习策略
    高效学习的策略与方法在信息爆炸的时代,如何高效学习成为了许多人的迫切需求。通过分阶段学习,可以帮助学习者更加系统地掌握知识,从明确学习目标到制定学习计划,再到实施阶段性学习,强化记忆与理解,最后评估与反馈,整个过程构成了一个完整的学习闭环。借助于具体的游戏和实际的工具,......
  • 重学前端 File、Blob、FileReader 基础知识学习
    前言JavaScript提供了一些API来处理文件或原始文件数据,例如:File、Blob、FileReader、ArrayBuffer、base64等。下面就来看看它们都是如何使用的,它们之间又有何区别和联系! 1.BlobBlob全称为binarylargeobject,即二进制大对象,它是JavaScript中的一个对象,表示原......
  • 基于深度学习的停车位关键点检测系统(代码+原理)
    摘要:DMPR-PS是一种基于深度学习的停车位检测系统,旨在实时监测和识别停车场中的停车位。该系统利用图像处理和分析技术,通过摄像头获取停车场的实时图像,并自动检测停车位的位置和状态。本文详细介绍了DMPR-PS系统的算法原理、创新点和实验结果,并对其性能进行了评估。在这里......
  • Sentinel学习圣经:从入门到精通 Sentinel,最全详解 (40+图文全面总结)
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • vue3 深度监听用法 watch watchEffect 详解
    在Vue3中,你可以使用watch和watchEffect进行深度监听。深度监听意味着你能够监控一个对象及其嵌套属性的变化。使用watch进行深度监听如果你想监听一个响应式对象的所有嵌套属性,可以使用deep:true选项。以下是一个示例:<template><div><inputv-model=......
  • 深度学习(一)4.jyputer和pycharm配置及虚拟环境连接
    一、Jupyter代码编辑器计算机用户名(即C:\Users\用户名)为中文,无法兼容Jupyter。大家可以打开Prompt检查自己的用户名,如图如果发现自己的用户名携带有中文,除了更改自己的用户名为英文数字组合外,也可以直接跳过这一步,使用后面的PyCharm代码编辑器即可。1.修改Ju......
  • 机器学习与数学公式
    目录在机器学习中,将公式应用到算法程序上主要涉及以下几个步骤:1、数学公式转换成编程逻辑: 2、选择合适的编程语言和工具: 3、使用矩阵运算和优化方法:4、实现算法逻辑:5、将公式封装成函数:结论示例1、线性回归2、均方误差(MeanSquaredError,MSE)3、梯度下降算......
  • CPP学习 用栈容器解决问题示例,判断括号是否成对出现
    #include<string>#include<iostream>#include<stack>usingnamespacestd;boolisbalanced(conststring&str){intlen=str.size();stack<char>mystack;for(inti=0;i<len;i++){if(str[i]==&......
  • 自由学习记录(17)
    unity核心实践设置Panel时,用背景图来遮挡后面的组件被点击字典是存了每个要展示出来的面板的类型引用地址,如果对象本身删了,字典里面的那个匹配数据还会留在那里,字典中的引用仍然会保留,但它们将变得无效。如果你尝试访问被删除对象的方法或属性,将会抛出异常(通常是MissingR......