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

怎样创建旅游网站蜘蛛不抓取网站的原因

怎样创建旅游网站,蜘蛛不抓取网站的原因,千阳县住房和城乡建设局网站,网站 asp.net php在学习深度学习的时候,我们需要考虑如何去处理数据去训练我们的模型,pytorch为我们提供了Dataset和DataLoader两个类来对数据进行处理,前者作用是提供了一种方式来获取数据及其label,后者的作用是为网络提供不同的数据形式。本文主…

在学习深度学习的时候,我们需要考虑如何去处理数据去训练我们的模型,pytorch为我们提供了Dataset和DataLoader两个类来对数据进行处理,前者作用是提供了一种方式来获取数据及其label,后者的作用是为网络提供不同的数据形式。本文主要讲第一个类——Dataaet.

一、Dataset的作用

如图,我们举个例子,我们这里有很多和数据(左边每一个图形代表一个数据),其中我们需要获取圆形的数据,通过Dataset,我们可以将所有的圆拿出来,放到我们的数据集当中,并且每一个数据都有自己的label,比如说红色、绿色。并且数据集会将每一个数据进行编号,所以我们可以归纳出Dataset的作用:

1.获取每一个数据以及其label

2.告诉我们在数据集中有多少个数据

 二、Dataset的使用

1.数据集下载

在使用Dataset之前,建议大家先去下载一个数据集,下面提供一个国内的数据集下载地址:

数据集下载icon-default.png?t=N7T8https://aistudio.baidu.com/datasetoverview/2/1

下载解压后放在项目文件夹下就行。

2.类的定义

我们创建一个新文件,起名为demo1.py

导入工具:

from torch.utils.data import Dataset
from PIL import Image
import os

我们通过查看文档可知,所有的数据集都应该继承Dataset类,并且子类都必须重写__getitem__方法,该方法的主要作用是获取每一个数据以及其label,也可以选择性重写__len__方法,获取数据集的大小。

所以我们定义一个类MyData

MyData(Dataset):
#构造方法,将文件夹名称以及子文件夹传入def __init__(self,root_dir,label_dir):self.root_dir = root_dirself.label_dir=label_dirself.path=os.path.join(self.root_dir+self.label_dir)self.Img_path=os.listdir(self.path)#获取数据集中第idx个数据以及其label,我们可以通过索引获取数据对象def __getitem__(self, inx):Img_name = self.Img_path[inx]Img_item_path = os.path.join(self.root_dir,self.label_dir,Img_name)img = Image.open(Img_item_path)label = self.label_dirreturn img,label#获取数据集的长度def __len__(self):return len(self.Img_path)

3.测试

我们通过以下代码来进行演示:

在我的项目中,有flowers这个数据集,然后下面又分了几个文件夹代码不同的花的数据集 

我们想获取第4张雏菊的照片,我们的根数据集是flowers,我们就可以创建daisy_label数据集对象。

root_dir = "folwers\\"#表示根目录为flowers,这里用两杠是因为要构成转义字符
daisy_dir = "daisy" #表示我们需要的数据在“daisy”文件夹下面
daisy_dataset = MyData(root_dir,daisy_dir)

然后,我们获取第4个数据和它的label并将其展现出来

img,lebel = daisy_dataset.__getitem__(4)
img.show()
print(lebel)

我们得到以下运行结果:

成功获取到了目标数据和它的label。

三、源码展示

MyData(Dataset):
#构造方法,将文件夹名称以及子文件夹传入def __init__(self,root_dir,label_dir):self.root_dir = root_dirself.label_dir=label_dirself.path=os.path.join(self.root_dir+self.label_dir)self.Img_path=os.listdir(self.path)#获取数据集中第idx个数据以及其label,我们可以通过索引获取数据对象def __getitem__(self, inx):Img_name = self.Img_path[inx]Img_item_path = os.path.join(self.root_dir,self.label_dir,Img_name)img = Image.open(Img_item_path)label = self.label_dirreturn img,label#获取数据集的长度def __len__(self):return len(self.Img_path)root_dir = "flowers\\"
daisy_label_dir = "daisy"
daisy_dataset = MyDate(root_dir,flowers_label_dir)img,lebel = daisy_dataset.__getitem__(4)
img.show()
print(lebel)

http://www.yayakq.cn/news/494357/

相关文章:

  • 完整企业网站模板有四川建设人才网这个网站吗
  • 电子 东莞网站建设建设厅网站如何查询企业信息
  • 青岛网页建站工具中国十大公司
  • 合肥seo代理商上海百度搜索排名优化
  • jsp做新闻系统门户网站flash优秀网站
  • 网站后台怎么不能上传图片网站开发指什么软件
  • 做网站开发需要学那些东西莱芜二中网站
  • 网站配色 要用什么原则wordpress页面内容设计
  • 做分销的官网网站合肥seo快排扣费
  • 阿里巴巴上怎样做自己的网站台州英文网站建设
  • 开淘宝的店铺网站怎么做中企动力主要是干嘛的
  • 广州做韩国网站content index for wordpress
  • 免费发帖推广网站锡盟建设工程网站
  • iis 多网站安全设置佛山搜索引擎优化
  • 个体营业执照可以做网站搞推广吗修改wordpress标题图片
  • 做网站和做网页一样吗网站建设分金手指排名十七
  • 网站开发非常之旅:ajax从入门到精通 pdf简历制作在线
  • 建站推荐网站有没有网址发一下
  • 网站制作多少钱做网站去哪找
  • 动漫php网站模板网站建设从零到精通.pdf
  • 网站数据库多大合适网站flash
  • 网站管理工作总结如何建立自己的公司
  • 帮我们公司做网站golang 网站开发
  • 快站免费网站建设哪家好wordpress 邮件代发
  • 向国旗敬礼做时代新人网站dw设计做网站案例
  • 天津建设网站天津市地铁规划图百度双站和响应式网站的区别
  • 潍坊制作网站软件某公司网站源码
  • 黑龙江网络公司网站建设长沙网站设计培训
  • 做网站与数据库的关系seo优化网站建设公司
  • 有没有专门做售楼部包装的网站微信公众号这么创建