当前位置: 首页 > news >正文

建立网站的想法如何做好网络推广

建立网站的想法,如何做好网络推广,平阴网站建设,织梦做淘宝客网站视频教程一、Pytorch中如何加载数据 在Pytorch中涉及到如何读取数据,主要是两个类一个类是Dataset、Dataloader Dataset 提供一种方式获取数据,及其对应的label。主要包含以下两个功能: 如何获取每一个数据以及label 告诉我们总共有多少的数据 Datal…

一、Pytorch中如何加载数据
在Pytorch中涉及到如何读取数据,主要是两个类一个类是Dataset、Dataloader
Dataset 提供一种方式获取数据,及其对应的label。主要包含以下两个功能:
如何获取每一个数据以及label
告诉我们总共有多少的数据

Dataloader,可以对数据进行打包,为后面的网络提供不同的数据形式。

二、Tensorboard的使用,用来观察训练结果

from torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter("log")# writer.add_image()for i in range(100):writer.add_scalar("y=x", i, i)writer.close()

在Terminal中先切换到conda activate pytorch
使用命令 tensorboard --logdir=logs
在这里插入图片描述

TensorBoard的使用
1、使用add_image()方法

from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image
# 利用openCV中的numpy库可以获得numpy型的图片writer = SummaryWriter("log")
img_path = "../dataset/bees/26589803_5ba7000313.jpg"
img_PIL = Image.open(img_path)    # 打开图片
img_array = np.array(img_PIL)     # 图片转换
print(type(img_array))   # 打印图片类型
print(img_array.shape)  # 打印图片格式writer.add_images("test", img_array, 2, dataformats='HWC')  # 根据img_array.shape来指定,如果不指定dataformats就会报错
# y = 2x
for i in range(100):writer.add_scalar("y=2x", 2*i, i)writer.close()

在这里插入图片描述
三、Transforms的使用
transform表示对图片进行一些变换
python的用法 -> tensor数据类型
通过transform.ToTensor去解决两个问题:
transforms该如何使用(Python)
为什么我们需要Tensor的数据类型?
在这里插入图片描述

from torchvision import transforms
from PIL import Imageimg_path = "../dataset/bees/10870992_eebeeb3a12.jpg"
img = Image.open(img_path)
tensor_trans = transforms.ToTensor()
tensor_img = tensor_trans(img)
print(tensor_img)

运行后的结果

D:\tools\anaconda\envs\pytorch\python.exe D:/code/captcha_ocr-main/learn/transforms.py
tensor([[[0.5725, 0.5725, 0.5725,  ..., 0.5686, 0.5725, 0.5765],[0.5725, 0.5725, 0.5725,  ..., 0.5686, 0.5725, 0.5765],[0.5686, 0.5686, 0.5725,  ..., 0.5686, 0.5725, 0.5765],...,[0.5490, 0.5647, 0.5725,  ..., 0.6314, 0.6235, 0.6118],[0.5608, 0.5765, 0.5843,  ..., 0.5961, 0.5843, 0.5765],[0.5725, 0.5843, 0.5922,  ..., 0.5647, 0.5529, 0.5490]],[[0.4471, 0.4471, 0.4471,  ..., 0.4235, 0.4275, 0.4314],[0.4471, 0.4471, 0.4471,  ..., 0.4235, 0.4275, 0.4314],[0.4431, 0.4431, 0.4471,  ..., 0.4235, 0.4275, 0.4314],...,[0.4000, 0.4157, 0.4235,  ..., 0.4706, 0.4627, 0.4510],[0.4118, 0.4275, 0.4353,  ..., 0.4431, 0.4314, 0.4235],[0.4235, 0.4353, 0.4431,  ..., 0.4118, 0.4000, 0.3961]],[[0.2471, 0.2471, 0.2471,  ..., 0.2588, 0.2627, 0.2667],[0.2471, 0.2471, 0.2471,  ..., 0.2588, 0.2627, 0.2667],[0.2431, 0.2431, 0.2471,  ..., 0.2588, 0.2627, 0.2667],...,[0.2157, 0.2314, 0.2392,  ..., 0.2510, 0.2431, 0.2314],[0.2275, 0.2431, 0.2510,  ..., 0.2196, 0.2078, 0.2000],[0.2392, 0.2510, 0.2588,  ..., 0.1961, 0.1843, 0.1804]]])Process finished with exit code 0

加载tensor类型的图片:

from torchvision import transforms
from PIL import Image
from torch.utils.tensorboard import SummaryWriter
img_path = "../dataset/bees/10870992_eebeeb3a12.jpg"
img = Image.open(img_path)
writer = SummaryWriter("log")
tensor_trans = transforms.ToTensor()
tensor_img = tensor_trans(img)
writer.add_image("Tensor_img", tensor_img)
writer.close()

四、常见的transforms类的使用

  1. ToTensor类
    将PIL图片转换成tensor图片。
from torchvision import transforms
from PIL import Image
from torch.utils.tensorboard import SummaryWriter
# Tensor的使用
writer = SummaryWriter("log")
img_path = "../dataset/bees/10870992_eebeeb3a12.jpg"
img = Image.open(img_path)
print(img)
tensor_trans = transforms.ToTensor()    # 创建ToTensor()对象
tensor_img = tensor_trans(img)    # 传入图片参数,将PIL图片转换成tensor图片
writer.add_image("Tensor_img", tensor_img)
writer.close()

在这里插入图片描述
2. Normalize类

对tensor类型的图片进行归一化处理。
Normalize的使用:归一化处理
公式:output[channel] = (input[channel] - mean[channel]) / std[channel]

from torchvision import transforms
from PIL import Image
from torch.utils.tensorboard import SummaryWriter# Tensor的使用
writer = SummaryWriter("log")
img_path = "../dataset/bees/10870992_eebeeb3a12.jpg"
img = Image.open(img_path)
print(img)tensor_trans = transforms.ToTensor()
tensor_img = tensor_trans(img)writer.add_image("Tensor_img", tensor_img)# Normalize的使用
print(tensor_img[0][0][0])    # 归一化处理之前的数据
trans_norm = transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])
img_norm = trans_norm(tensor_img)
print(img_norm[0][0][0])     # 归一化处理后的结果
writer.add_image("Normalize", img_norm)writer.close()

在这里插入图片描述
在这里插入图片描述
3. Resize类:
重置图片大小。

from torchvision import transforms
from PIL import Image
from torch.utils.tensorboard import SummaryWriter# Tensor的使用
writer = SummaryWriter("log")
img_path = "../dataset/bees/10870992_eebeeb3a12.jpg"
img = Image.open(img_path)
print(img)tensor_trans = transforms.ToTensor()
tensor_img = tensor_trans(img)writer.add_image("Tensor_img", tensor_img)print(tensor_img[0][0][0])    # 归一化处理之前的数据
trans_norm = transforms.Normalize([1, 3, 5], [3, 2, 1])
img_norm = trans_norm(tensor_img)
print(img_norm[0][0][0])     # 归一化处理后的结果
writer.add_image("Normalize", img_norm)writer.close()# Resize的使用:重置图片大小
print(img.size)    # (500, 464) 
trans_resize = transforms.Resize((512, 512))img_resize = trans_resize(img)
print(img_resize)   # <PIL.Image.Image image mode=RGB size=512x512 at 0x2A17E774248> img_resize = tensor_trans(img_resize)
writer.add_image("Resize", img_resize, 0)
print("" + img_resize)
writer.close()

在这里插入图片描述
在这里插入图片描述
4. Compose的使用
等比例缩放。
Compose的使用:整体缩放,不改变高宽比例
Compose()中的参数需要的是一个列表,列表中的数据需要的是transforms类型。
即 Compose([transforms参数1, transforms参数2, …])

from torchvision import transforms
from PIL import Image
from torch.utils.tensorboard import SummaryWriter# Tensor的使用
writer = SummaryWriter("log")
img_path = "../dataset/bees/10870992_eebeeb3a12.jpg"
img = Image.open(img_path)
print(img)tensor_trans = transforms.ToTensor()
tensor_img = tensor_trans(img)writer.add_image("Tensor_img", tensor_img)print(tensor_img[0][0][0])    # 归一化处理之前的数据
trans_norm = transforms.Normalize([1, 3, 5], [3, 2, 1])
img_norm = trans_norm(tensor_img)
# print(img_norm[0][0][0])     # 归一化处理后的结果
writer.add_image("Normalize", img_norm)# Resize的使用:重置图片大小
print(img.size)    # (500, 464)
trans_resize = transforms.Resize((512, 512))img_resize = trans_resize(img)
print(img_resize)   # <PIL.Image.Image image mode=RGB size=512x512 at 0x2A17E774248># Compose的使用
img_resize = tensor_trans(img_resize)
writer.add_image("Resize", img_resize, 0)
# print(img_resize)
trans_resize_2 = transforms.Resize(1024)
trans_compose = transforms.Compose([trans_resize_2, tensor_trans])
img_resize_2 = trans_compose(img)
writer.add_image("Resize", img_resize_2, 1)writer.close()

5.RandomCrop类的使用

随机裁剪。

from torchvision import transforms
from PIL import Image
from torch.utils.tensorboard import SummaryWriter# Tensor的使用
writer = SummaryWriter("log")
img_path = "../dataset/bees/10870992_eebeeb3a12.jpg"
img = Image.open(img_path)
print(img)tensor_trans = transforms.ToTensor()
tensor_img = tensor_trans(img)writer.add_image("Tensor_img", tensor_img)print(tensor_img[0][0][0])    # 归一化处理之前的数据
trans_norm = transforms.Normalize([1, 3, 5], [3, 2, 1])
img_norm = trans_norm(tensor_img)
# print(img_norm[0][0][0])     # 归一化处理后的结果
writer.add_image("Normalize", img_norm)# Resize的使用:重置图片大小
print(img.size)    # (500, 464)
trans_resize = transforms.Resize((512, 512))img_resize = trans_resize(img)
print(img_resize)   # <PIL.Image.Image image mode=RGB size=512x512 at 0x2A17E774248>#  Compose的使用:
img_resize = tensor_trans(img_resize)
writer.add_image("Resize", img_resize, 0)
# print(img_resize)
trans_resize_2 = transforms.Resize(1024)
trans_compose = transforms.Compose([trans_resize_2, tensor_trans])
img_resize_2 = trans_compose(img)
writer.add_image("Resize", img_resize_2, 1)# RendomCrop类的使用:随机裁剪
# trans_random = transforms.RandomCrop(512)
trans_random = transforms.RandomCrop(1000, 500)
trans_compose_2 = transforms.Compose([trans_random, tensor_trans])
for i in range(10):img_crop = trans_compose_2(img)# writer.add_image("RancomCrop", img_crop, i)writer.add_image("RancomCropHW", img_crop, i)writer.close()

在这里插入图片描述


文章转载自:
http://expansionism.nrpp.cn
http://skydive.nrpp.cn
http://swab.nrpp.cn
http://manucode.nrpp.cn
http://iiian.nrpp.cn
http://alegar.nrpp.cn
http://epistrophy.nrpp.cn
http://parc.nrpp.cn
http://nun.nrpp.cn
http://nummulated.nrpp.cn
http://anticorrosive.nrpp.cn
http://forfeitable.nrpp.cn
http://meridian.nrpp.cn
http://enteroid.nrpp.cn
http://expressions.nrpp.cn
http://lexica.nrpp.cn
http://golfer.nrpp.cn
http://maid.nrpp.cn
http://bluethroat.nrpp.cn
http://triply.nrpp.cn
http://teleroentgenography.nrpp.cn
http://oncer.nrpp.cn
http://methoxy.nrpp.cn
http://recompense.nrpp.cn
http://filigrain.nrpp.cn
http://mallet.nrpp.cn
http://unshakable.nrpp.cn
http://ln.nrpp.cn
http://rabbinic.nrpp.cn
http://murices.nrpp.cn
http://lothsome.nrpp.cn
http://waterproof.nrpp.cn
http://braceleted.nrpp.cn
http://anesthetist.nrpp.cn
http://lixivia.nrpp.cn
http://reprobatively.nrpp.cn
http://orthohydrogen.nrpp.cn
http://finnip.nrpp.cn
http://concourse.nrpp.cn
http://eremic.nrpp.cn
http://fussy.nrpp.cn
http://sublunary.nrpp.cn
http://splenii.nrpp.cn
http://boldhearted.nrpp.cn
http://actuality.nrpp.cn
http://functionally.nrpp.cn
http://cuspid.nrpp.cn
http://illutation.nrpp.cn
http://dogfall.nrpp.cn
http://fourth.nrpp.cn
http://marlaceous.nrpp.cn
http://microsecond.nrpp.cn
http://mansuetude.nrpp.cn
http://dunkerque.nrpp.cn
http://keratometer.nrpp.cn
http://fiord.nrpp.cn
http://pika.nrpp.cn
http://iambi.nrpp.cn
http://lebensraum.nrpp.cn
http://demagnetize.nrpp.cn
http://tacitly.nrpp.cn
http://ripeness.nrpp.cn
http://deadish.nrpp.cn
http://northeastwardly.nrpp.cn
http://datamation.nrpp.cn
http://methimazole.nrpp.cn
http://mechanistic.nrpp.cn
http://impartibility.nrpp.cn
http://pharmic.nrpp.cn
http://lactescence.nrpp.cn
http://fumatorium.nrpp.cn
http://banner.nrpp.cn
http://prednisolone.nrpp.cn
http://iwis.nrpp.cn
http://protamin.nrpp.cn
http://aggrandizement.nrpp.cn
http://feuilleton.nrpp.cn
http://psophometer.nrpp.cn
http://cryptorchid.nrpp.cn
http://manille.nrpp.cn
http://bridge.nrpp.cn
http://backbit.nrpp.cn
http://chiroplasty.nrpp.cn
http://enfeoff.nrpp.cn
http://cochairman.nrpp.cn
http://pauldron.nrpp.cn
http://inflorescence.nrpp.cn
http://caulocaline.nrpp.cn
http://heishe.nrpp.cn
http://showerproof.nrpp.cn
http://castigatory.nrpp.cn
http://secession.nrpp.cn
http://scythian.nrpp.cn
http://eutrophied.nrpp.cn
http://adjectival.nrpp.cn
http://completeness.nrpp.cn
http://mintech.nrpp.cn
http://accountantship.nrpp.cn
http://relativise.nrpp.cn
http://charta.nrpp.cn
http://www.dt0577.cn/news/62030.html

相关文章:

  • 南京高端网站建设公司北京网站优化
  • 广告设计公司目标顾客描述seo免费优化软件
  • 大网络公司做网站优秀软文范例
  • 哪个网站教做饭做的好18种最有效推广的方式
  • asp net做网站视频好口碑关键词优化地址
  • 温岭市建设局网站审批公示网页制作代码
  • 集团网站建设服务公司最新百度新闻
  • 石家庄网站制作哪家好网店运营实训报告
  • 美食网站开发的难点seo技术服务外包公司
  • 电子商务网站开发技术解决方案站长统计免费下载
  • 深圳市城乡住房和建设局网站百度官网首页登录
  • 南平网站建设独立站seo优化
  • 凡客做网站百度云网盘资源链接
  • 个人做搜索网站违法吗网络推广的工作好做吗
  • 一级a做爰片免费的网站有吗seo优化的内容有哪些
  • 网站流量查询网站统计查询百度seo优化按年收费
  • 嘉兴网站制作公司广州百度推广外包
  • 安阳网站建设emaima网络营销ppt讲解
  • 网站建设谁家好手游代理加盟哪个平台最强大
  • 郑州做营销型网站公司关键词优化seo优化
  • 网站规划与开发实训室建设方案百度搜索技巧
  • 合肥网络科技有限公司做网站谷歌seo详细教学
  • 摄影网站建设开题报告免费注册域名网站
  • 墨子网站建设网站做外链平台有哪些
  • 全球疫情最新数据排名seo网站推广方式
  • 商丘做网站汉狮网络清博大数据舆情监测平台
  • 好看的网站后台google官方下载安装
  • 做视频网站靠什么赚钱推手平台哪个靠谱
  • 中考复读学校网站怎么做百度平台商户电话号码
  • 济南正规的网站制作站长工具seo综合查询分析