热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pytorch使用入门2

一、Transorboard使用(可视化工具)(观察模型不同阶段的数据状况)fromtorch.utils.tensorboardimportSummaryWriterfromPI

一、Transorboard使用(可视化工具)

(观察模型不同阶段的数据状况)

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

writer = SummaryWriter("logs") //事件写入logs文件

#读入两张图片
image_path="data/train/ants_image/0013035.jpg"
image_path2="data/train/bees_image/16838648_415acd9e3f.jpg"
img_PIL = Image.open(image_path) #Image读入的类型无法被add_image使用
img_array = np.array(img_PIL) #数据类型转换
img_PIL2 = Image.open(image_path2)
img_array2 = np.array(img_PIL2)
#图片加入到可视化步骤1和2中
writer.add_image("test",img_array,1,dataformats=‘HWC‘) #dataformats,指定输入参数的含义,默认是CHW
writer.add_image("test",img_array2,2,dataformats=‘HWC‘)
#scalars的使用例子(随意举例不具意义),纵轴保存的值,横轴为步骤数
for i in range(100):
writer.add_scalar("y=x^2",i*i,i)
//关闭写入
writer.close()


在terminal输入tensorboard --logdir=logs --port=6007,得到可视化结果的网页链接
二、transform的使用(图像变换工具箱)
1.transform库里相当于工具模板,需要自己根据模板创建工具,之后才能调用
2.tensor数据类型中封装了神经网络中需要的参数,需要转换为此类数据类型

from PIL import Image
from torchvision import transforms
import cv2
#tensor数据类型
#通过transform.ToTensor去看两个问题
#1.如何使用transform 2.Tensor数据类型有什么作用
#读图片
img_path = "data/train/ants_image/0013035.jpg"
img = Image.open(img_path) #用Image读为PIL型
img2 = cv2.imread(img_path) #用opencv读为numpy型
#创建工具
tensor_trans = transforms.ToTensor() #转换为tensor型
#调用
tensor_img = tensor_trans(img)
tensor_img2 = tensor_trans(img2)

 


推荐阅读
  • Python对象特性0x01:所有Python对象都有三个特性以及属性*身份:每一个对象都有一个唯一的身份标识自己,任何一个都可以用内建函数id()来得到。*类型:决定了可以保存什 ... [详细]
  • JS swiper轮播图完美兼容手机端
    swiper ... [详细]
  • 使用IGP和BGP的配合达到降低路由容量目的的实验与总结
    本文描述了OSPF和BGP配合来降低路由器的容量压力的实验和总结,有助于对IGP协议和BGP协议的互 ... [详细]
  • Forexamplewehavefollowingcode:$(el).hide()el.style.display'none'$(el).forEach((){ ... [详细]
  • postman使用环境变量
    变量postman提供了变量设置,有四种变量类型本地变量全局变量环境变量数据变量什么是环境变量环境变量指在不同环境,同一个变量值随着环境不同而变化,比如在测试环境时,host为:d ... [详细]
  • 导读:今天编程笔记来给各位分享关于php技术员是什么的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • RocketdecodeSimplifyDC
    https:mp.weixin.qq.coms4uWqBRrMVG6FlnBKmw8U-w介绍SimplifyDC如何简化解码逻辑。1.使用??简化从mint和maxt中查找的逻辑 ... [详细]
  • 获取鼠标的位置/坐标
    使用javascript如何获取鼠标的位置呢?获取光标的位置?获取鼠标坐标先看效果?核心方法:****返回鼠标的坐标*@parame*@returns{{x ... [详细]
  • 【7】继承、super、this、抽象类
    1、继承定义:继承就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。好处:1、提高代码的复用性。2、类与类之间 ... [详细]
  • 虚拟机需要关闭bcdeditsethypervisorlaunchtypeoffdocker需要开启bcdeditsethypervisorlauncht ... [详细]
  • 将自定义右键菜单的一些属性和方法归纳到AddRightMenu.as,通过实例化此类,调用相关方法即可测试!1package2{3importflash.display.Sprit ... [详细]
  • 一,深浅拷贝看拷贝列子day19-1.py假如修改的元素是一个列表,源列表也会发生变化day19-2.py为什么会这样,因为第一次修改的是一个不可变元素对应的指针发生了变化,第二次 ... [详细]
  • D-War(8.4.3)CrawlinginprocessCrawlingfailedTimeLimit:3000MS    MemoryLimit:0KB  ... [详细]
  • 实验六提交版
    1.21.3part2共用体与结构体类型的区别?答:共用体与结构体的区别在于它们的表示方法不同。结构体内,结构体的各成员顺序排列存储,每个成员都有自己独立的存储位置,而共用体的情况 ... [详细]
  • TP框架 事件
    原文 http:www.cnblogs.comFushichop6600241.html1.在程序运行到应用模块的时候,先进行事件的注册:对事件进行监听注册监听注册其中,获取监听权 ... [详细]
author-avatar
otion
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有