1. PyTorch加载数据

PyTorch{\rm PyTorch}中使用Dataset{\rm Dataset}DataLoader{\rm DataLoader}两个工具类完成数据的加载,前者用于构造数据集(数据集能够通过索引取出一条数据)、后者用于取一批次的数据PyTorch{\rm PyTorch}只支持批数据处理)。本文介绍使用PyTorch{\rm PyTorch}处理目标检测数据,主要涉及VOC{\rm VOC}标注格式的数据集和COCO{\rm COCO}标注格式的数据集两种,其加载数据的整体结构如下:

from torch.utils.data import Dataset, DataLoaderclass CustomDataSet(Dataset):def __init__(self):passdef __getitem__(self, index):passdef __len__(self):passdataset = CustomDataSet()
dataloader = DataLoader(dataset=dataset,batch_size=64,shuffle=True,num_workers=4)
  1. CustomDataSet是我们自定义的数据加载类,其继承自Dataset类。
  2. __init__方法用于定义一些初始化操作。我们可以通过该方法将所有数据加载至内存,后续通过索引在内存中取相应数据,这适合于数据本身很小的情况下;而我们更多采用的是首先将数据的路径存在相关文件内,后续根据路径索引取得相应数据,这往往应用于数据量较大的情况。
  3. __getitem__方法的功能是根据索引取出一条数据。注意该数据是处理后的数据,可以直接作为网络的输入,所以在返回前需要进行一些必要的如数据增强、标准化等操作。
  4. __len__方法用于返回数据集的条数。
  5. 最后使用DataLoader类制作数据加载器,我们通常使用的几个参数如上面程序所示。第一个参数dataset就是前面我们定义的数据加载类的对象;第二参数batch_szie是每批次数据的大小,通常根据内存等确定;第三个参数shuffle是每次加载一批数据时是否将其打乱,在训练时一般设置为True{\rm True}、测试时设置为False{\rm False};第四个参数num_workers是在读取数据时使用的线程数。
  6. 有时候为了实现更加高效的数据加载,我们会使用DataLoader类的其他参数,可参考PyTorch{\rm PyTorch}文档,可参考这里。

以上介绍了使用PyTorch{\rm PyTorch}加载数据时的整体结构,下面就VOC{\rm VOC}标注格式的数据集和COCO{\rm COCO}标注格式的数据集分别介绍相应的处理流程。


2. VOC格式数据集的加载

VOC{\rm VOC}数据集大致有2007{\rm 2007}2012{\rm 2012}两个版本,二者标注形式完全一致,只是数据量不同,数据集可以在这里下载(本文以VOC 2007{\rm VOC\ 2007}为例说明)。同时,我们可以将自己的数据集制作为VOC{\rm VOC}格式,这里使用的是labelImg{\rm labelImg}工具。首先在使用pip install labelImg命令安装工具,安装成功后输入labelImg即可打开可视化界面。在这里插入图片描述

图1:VOC数据集的目录结构

数据集的目录结构如下图。在制作自己的数据集时,首先我们要依照下图格式建立相应的文件夹。然后如上图分别执行对应的四个步骤。其中在画完框后会自动弹出来一个对话框,此时我们需要输入该标注目标的类别。最后根据标注信息将自动生成.xml文件。
在这里插入图片描述

图2:VOC数据集的目录结构

其中,第一个文件夹用于存放数据集的标注信息,以.xml文件保存。我们以目标检测部分的标注信息介绍文件内的具体内容,以000002.xml为例。
在这里插入图片描述

图3:xml文件

第二个文件夹内的Main文件夹存放着目标检测相关的文件。其中train.txtval.txttest.txttrainval.txt分别存放了训练集、验证集、测试集和训练验证集的图像名称。第三个文件夹内存放图像本身,如上述标注文件对应的图像000002.jpg为下图。

在这里插入图片描述

图4:jpg图像

第四个文件夹和第五个文件夹内存放的图像分割的相关标注信息。首先我们来定义文件解析类,其参数是ElementTree类的对象(用于解析xml{\rm xml}文件的类),返回是对应文件所包含的标注信息。

class VOCAnnotationTransform:def __init__(self):# 将类别标签转换为对应的数字标签self.class_to_ind = dict(zip(VOC_CLASSES, range(len(VOC_CLASSES))))def __call__(self, target, width, height):res = []for obj in target.iter('object'):# 目标类别name = obj.find('name').text.lower().strip()# 标注框bbox = obj.find('bndbox')pts = ['xmin', 'ymin', 'xmax', 'ymax']bndbox = []for i, pt in enumerate(pts):# 将坐标值缩放到[0,1]内cur_pt = int(bbox.find(pt).text) - 1cur_pt = cur_pt / width if i % 2 == 0 else cur_pt / heightbndbox.append(cur_pt)# 获取类别和标注框信息并添加到结果label_idx = self.class_to_ind[name]bndbox.append(label_idx)res += [bndbox]return res  # res=[[xmin, ymin, xmax, ymax, label_ind], ... ]

然后定义数据加载类。在数据加载时,只有当使用到该条数据时我们才将其加载到内存,在函数pull_item函数内实现。最后通过__getitem__函数返回指定index的数据。

class VOCDetection(data.Dataset):def __init__(self, root, target_transform=VOCAnnotationTransform()):# 数据集根目录self.root = root# 调用解析类self.target_transform = target_transform# 文件路径self.annopath = osp.join('%s', 'Annotations', '%s.xml')self.imgpath = osp.join('%s', 'JPEGImages', '%s.jpg')# self.ids=((数据集根目录, 文件名),...),作用是与上面“文件路径”变量组合称为完整路径self.ids = list()for line in open(osp.join(self.root, 'ImageSets', 'Main', "trainval" + '.txt')):self.ids.append((self.root, line.strip()))def __getitem__(self, index):im, gt, h, w = self.pull_item(index)# 返回数据return im, gtdef __len__(self):return len(self.ids)def pull_item(self, index):# 根据index取出某一条(数据集根目录, 文件名)img_id = self.ids[index]# 组合成完成路径后解析xml文件和读取图像target = ET.parse(self.annopath % img_id).getroot()img = cv2.imread(self.imgpath % img_id)height, width, channels = img.shape# xml解析if self.target_transform is not None:target = self.target_transform(target, width, height)return torch.from_numpy(img).permute(2, 0, 1), target, height, width

3. COCO格式数据集的加载

相比于VOC{\rm VOC}数据集,COCO{\rm COCO}数据量更大、图像中小目标居多、图像中的目标数据更多等,因此其常作为当前目标检测算法的判断基准。另外一个不同是,VOC{\rm VOC}数据集中每张图像都有与之对应的标注文件,而COCO{\rm COCO}数据集中的所有图像的标注信息存放在一个.json文件。同时,我们可以将自己的数据集制作为COCO{\rm COCO}格式,这里使用的是labelme{\rm labelme}工具。首先在使用pip install labelme命令安装工具,安装成功后输入labelme即可打开可视化界面。其标注方式与上相似,这里不再赘述。

本文以COCO 2017{\rm COCO\ 2017}数据集为例进行说明。COCO{\rm COCO}数据集官方提供了COCO API{\rm COCO\ API}用于更加方便地解析标注文件,在使用之前通过pip install pycocotools安装依赖。数据集和COCO API{\rm COCO\ API}相关信息可以在这里下载和查看。首先,我们来介绍COCO API{\rm COCO\ API}的相关内容。

在使用各API{\rm API}前,我们需要实例化COCO类,它接受的参数为标注文件的路径,返回类的对象。以本文的内容为例,首先我们使用以下语句初始化COCO类的对象。这里使用的是COCO 2017{\rm COCO\ 2017}数据集中对应的训练集部分。

coco = COCO(os.path.join(root, 'annotations', 'instances_{}.json'.format('train2017')))

然后,我们就可以通过COCO类的对象调用各种API{\rm API}函数。其中,在本文将会使用的API{\rm API}函数包括:

  1. coco.imgToAnns将图像的索引与其标注信息相关联,执行后的效果是给定指定的图像索引可以返回该图像对应的所有标注信息,coco.imgToAnns.keys()返回所有的图像的索引(给数据集中的每幅图像赋值一个索引,用于后续与其标注和类别信息相关联),然后再通过指定图像的索引就可以访问其相关的标注信息。如下图是各索引之间的相互关联。
    在这里插入图片描述
    注意每个annotation里面仅对应于一个目标的标注信息。如果我们使用coco.imgToAnns.keys()[index],则 将区域索引为index{\rm index}的图像对应的标注信息的索引,是一个列表。然后根据每个标注信息的索引去寻找每一个目标的标注信息。如上图,bbox即为本文中我们所需要的目标检测的标注信息。
  2. coco.getAnnIds(imgIds=imgIds)就是根据参数值取指定索引图像的标注信息,返回一个列表。
  3. 得到标注信息的索引的列表后,我们就可以使用coco.loadAnns(ids=ann_ids)返回指定标注索引的标注内容,其中同时包括目标检测和图像分割的内容。也就是上图中的annotations{}部分。
  4. 同时,根据coco.loadImgs(ids=img_ids)就可以获得指定图像索引的图像信息,其格式如下:

在这里插入图片描述

则现在我们可以完成整个数据加载类的书写。首先我们需要注意的是,由于COCO{\rm COCO}数据集中的索引并不是连续的,如图:在这里插入图片描述最左边是原始的索引,中间是经过处理后的索引,最后一列表示具体的类别。首先,我们需要根据该文件的内容使用中间一列的索引作为最后的索引。定义如下函数:

def get_label_map(label_file):label_map = {}labels = open(label_file, 'r')for line in labels:ids = line.split(',')# 返回字典形式,如上图中的为{...,11:11,13:12,14:16,...}label_map[int(ids[0])] = int(ids[1])return label_map

VOC{\rm VOC}数据集的加载流程一致,首先我们定义解析类COCOAnnotationTransform,传入参数是标注信息,即上文提到的一系列annotations{}。然后返回形式同VOCAnnotationTransform类一致。

class COCOAnnotationTransform:def __init__(self):self.label_map = get_label_map(osp.join('data', 'coco_labels.txt'))def __call__(self, target, width, height):scale = np.array([width, height, width, height])res = []for obj in target:if 'bbox' in obj:# 将(x,y,w,h)->(xmin,ymin,xmax,ymax)bbox = obj['bbox']bbox[2] += bbox[0]bbox[3] += bbox[1]# 将坐标值缩放到[0,1]内final_box = list(np.array(bbox)/scale)# 获取类别和标注框信息并添加到结果label_idx = self.label_map[obj['category_id']] - 1final_box.append(label_idx)res += [final_box]else:print("no bbox problem!")return res  # [[xmin, ymin, xmax, ymax, label_idx], ... ]

然后定义数据加载类,相应内容同上。

class COCODetection(data.Dataset):def __init__(self, root, target_transform=COCOAnnotationTransform()):# 图像数据集根目录self.root = osp.join(root, 'train2017')# 参数为标注文件路径,返回COCO类的对象self.coco = COCO(osp.join(root, 'annotations', 'instances_{}.json'.format('train2017')))# 获取每张图片的索引,同时将图片索引与标注信息相关联self.ids = list(self.coco.imgToAnns.keys())# 调用解析类self.target_transform = target_transformdef __getitem__(self, index):im, gt, h, w = self.pull_item(index)# 返回数据return im, gtdef __len__(self):return len(self.ids)def pull_item(self, index):# 获得图像索引img_id = self.ids[index]# 获得指定图像索引的标注信息,返回一个列表,列表的每一个值表示一个目标的标注信息ann_ids = self.coco.getAnnIds(imgIds=img_id)# 根据标注信息的索引返回其具体的标注内容target = self.coco.loadAnns(ann_ids)# 获得图像的完整路径path = osp.join(self.root, self.coco.loadImgs(img_id)[0]['file_name'])assert osp.exists(path), 'Image path does not exist: {}'.format(path)img = cv2.imread(path)# 解析标注信息height, width, _ = img.shapeif self.target_transform is not None:target = self.target_transform(target, width, height)return torch.from_numpy(img).permute(2, 0, 1), target, height, width

4. 总结

我们在编写完数据加载类后,就可以通过如下方式使用,我们以上述COCODetection类为例。

cocoDetection = COCODetection(root=root)
# 117266,即训练集的图像数目
print(len(cocoDetection))
# 获取指定索引的图像的返回信息,如下图
print(cocoDetection[index])

在这里插入图片描述

图5:数据加载后的返回信息

如上图,第一个tensor是图像的像素值;第二个tensor是目标检测的标注信息,这里边界框的坐标进行了归一化。

由以上两种格式的数据集的加载流程,我们可以得到:VOC{\rm VOC}数据集的标注格式更加清晰易懂,且加载过程仅调用Python{\rm Python}中的各API{\rm API}就可以实现;而COCO{\rm COCO}数据集的标注信息由于在一个文件内完成,所以难以产生直观的理解。但在面临大规模的数据集时,如COCO 2017{\rm COCO\ 2017}数据集,COCO{\rm COCO}格式的数据集更加节省标注文件所占用的空间,且可以在一定程度上加快标注信息的加载。但在制作自己的数据集时,为了方便理解和操作,尽量使用VOC{\rm VOC}格式。 同时,我们也可以使COCO{\rm COCO}格式的数据集和VOC{\rm VOC}格式的数据集之间实现相互转化,具体的内容本人还没有研究过,这里就不做介绍了。

以上两种格式的数据集的加载程序可以作为目标检测中的通用程序。而在数据预处理中,为了增强训练模型的鲁棒性,我们通常还会加上数据增广操作,后文将继续介绍目标检测中的数据增强操作。


参考

  1. https://github.com/amdegroot/ssd.pytorch.
  2. http://cocodataset.org/#home.


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

相关文章

  1. 如何重装mac系统,u盘安装苹果macos系统教程

    由于某些原因我们不得不重装系统,如何重装mac系统呢?这里macw小编为大家带来了u盘安装苹果macos系统教程,需要的朋友收藏起来吧!mac重装系统一共有三种方法:1、网络恢复:适用于无法进入系统的电脑,但相当耗费时间,短则几小时,长则一两天2、从电脑自带的App Store里直接…...

    2024/5/2 3:25:38
  2. bcel Unable to process Jar entry

    启动Tomcat 8/9报错:org.apache.tomcat.util.bcel.classfile.ClassFormatException: It is not a Java .class fileJun 03, 2020 3:53:33 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Unable to process Jar entry [FmsBlendingServiceImpl.…...

    2024/5/1 21:30:05
  3. 通过子类调用父类的泛型参数列表

    1. 在应用反射时, 有时候需要加载泛型列表中类的运行时类, 可以通过以下方法实现/**** @param clazz* @return 返回Clazz的父类的泛型列表, 事实上只返回第一个, 返回类型是一个运行时类*/public static Class getGenericParam(Class clazz){Type type = clazz.getGenericSupe…...

    2024/4/24 10:23:40
  4. Vue自定义事件的写法

    Vue自定义事件 事件名 不同于组件和 prop,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个 camelCase 名字(驼峰命名)的事件: this.$emit(myEvent)则监听这个名字的 kebab-case 版本是不会有任何效果的:…...

    2024/5/2 1:07:58
  5. 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题

    原文地址:https://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453143119&idx=2&sn=d9c8716af1606e939ed589a404baebc7&chksm=8cf2dcccbb8555da6a6e3fd83fdcd1725b14cdd9bce2c5f6f3d768b00c552be0d41fabb93388&scene=126&sessionid=1591152088&a…...

    2024/5/2 4:35:49
  6. 2020IT从业者如何找到高薪工作

    2020找工作更难了?做好这4方面,找到靠谱高薪好工作 |大学生求职|程序员简历课程文字版 -敲黑板 ​大家好,我是宁一,快到毕业季了,毕业生都在忙碌做毕业设计吧还有春招吧,现在市场的大环境对于这届毕业生可能不太友好,所以就更需要提前做一些找工作的准备 今天我们就来聊…...

    2024/5/2 3:34:59
  7. Java面试题大全

    前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大。这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一些错误和笔误,感谢读者的热心纠错,在声明中已经改正过来。整理这…...

    2024/5/1 21:15:33
  8. SQL SERVER(27)视图的概念

    视图是一个虚拟表,称其为虚拟表的原因是:视图内的数据并不属于视图本身,而属于创建视图时用到的基本表。可以认为,视图是一个表中的数据经过某种筛选后的显示方式;或者是多个表中的数据经过连接筛选后的显示方式。视图由一个预定义的查询(SELECT语句)组成,可以像基本表一…...

    2024/4/24 10:23:28
  9. 网络工程师-第二周面试总结 给大家做个参考

    软通面试:mrs vpn;网络设备堆叠5000人总部,十个桌面运维。阜成门面试:网闸 sci智能管理平台 搭建私有云 技术标书左边服务器 中间互备交换机 9层 右边内网9层北七家:中天四学校政府网络:项目管理,静态路由,磁盘阵列-数据迁移 hy虚拟化 华三监控-见笔试题...

    2024/5/2 0:51:11
  10. Python某车文章的x-sign加密(加密初识)

    爬虫遇到反爬那是必然的,反爬手段多种多样,今天开始我与大家一同学习这些反爬手段,以及这些手段该如何破解。此文先从某车的一个加密算法开始,慢慢揭开绚丽多彩的反爬与反反爬二者的碰撞现场。某车链接:aHR0cDovL2Nhci5iaXRhdXRvLmNvbS9iYW9tYTd4aS93ZW56aGFuZy8= (先从链…...

    2024/4/24 10:23:33
  11. 成功的管理者是如何管理项目的

    管理是一门艺术,但其实管理也是一门技术。作为一名团队的管理者,对上要承担公司对团队的绩效考核与业务要求。 管理是一种追求和取得成果的职业。管理质量的体现是效果,是做一件事情的结果。我们检验一个人、一个企业管理好坏的试金石是我们是否完成了任务、实现了目标,就像…...

    2024/4/24 10:23:26
  12. JMH: 最牛逼的基准测试工具套件

    JMH简介官网:http://openjdk.java.net/projects/code-tools/jmh/简介:JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM,由简介可知,JMH不止能对Java语言做基准测试…...

    2024/5/2 2:53:39
  13. centos yum源“本地yum源”、“网络yum源”以及“ELEP源”

    原文链接:https://blog.csdn.net/qingfenggege/article/details/80394564本教程主要讲解配置“本地yum源”、“网络yum源”以及“ELEP源”yum简介:1.Yum(全称为 Yellowdog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。2.基于RPM包管理,…...

    2024/5/1 22:59:11
  14. 智慧社区的现状分析及发展前景

    智慧社区的现状分析及发展前景.docx近年来,AIoT在各个领域逐渐落地,5G也进入商业化运用。这种新技术应用的普及化代表市场蛋糕将越干越大。AIoT在5G的扶持下得到更强的落地式运用,面部识别、语音识别技术、数据管理系统、智能机器人、无人飞机等人工智能技术赋予安防产业产品…...

    2024/5/1 22:44:44
  15. 前端 http大文件断点续传上传

    java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下:实现思路:1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作2、服:使用ServerSocket.accept()方法进行阻塞,接收客户端请求3、服:每接收到一个Socket…...

    2024/5/2 4:46:06
  16. 监控服务概念

    01. 对系统不间断实时监控实现报警通知 邮件/微信/短信/电话 02. 实时反馈系统当前状态 03. 保证服务可靠性安全性 04. 保证业务持续稳定运行a 掌握架构服务的运行情况 b 用于分析公司网站运行情况监控服务体系结构1) 硬件监控 服务器 路由器 交换机 防火墙(SNMP) 2) 系统…...

    2024/4/24 10:23:24
  17. IDEA真牛逼,900行又臭又长的类重构,几分钟搞定

    最近,在对已有项目进行扩展的时候,发现要改动的一个类它长900行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性。如果你身边有一个类写上千行的猿,一定要把此文转给…...

    2024/5/2 1:24:13
  18. 【Redis】3. Redis数据类型 Hash

    学习教程 https://www.bilibili.com/video/BV1CJ411m7Gc?p=12 Hash类型 存储的困惑 对象类数据的存储以String进行存储如果具有较为频繁的更新需求操作会显得笨重(操作某个字段的话,需要拿到整个json串)hash类型新的存储需求:对一系列存储的数据进行编组,方便管理,典型应…...

    2024/4/16 7:20:48
  19. 春消人故

    测试 下载地址:百度云盘...

    2024/5/1 21:55:00
  20. java代码.两个时间相隔多少天

    public int betweenDays(Date startDate,Date endDate){int betweenDate = (int) ((endDate.getTime() - startDate.getTime())/(60*60*24*1000));return betweenDate;}public static void main(String[] args) throws ParseException {//设置转换的日期格式SimpleDateFormat s…...

    2024/5/2 4:58:59

最新文章

  1. 【Spring 】Spring MVC 入门Ⅱ

    Spring MVC 入门Ⅱ 一、接收Cookie / Session 这两者都是用来保存用户信息的,但不同的是: Cookie存在客户端 Session存在服务器 Session产生时会生成一个唯一性的SessionID,这个SessionID可以用于匹配Session和Cookie SessionID可以在Cooki…...

    2024/5/2 6:29:08
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. redis 集群 (主从复制 哨兵模式 cluster)

    目录 一 主从复制 (一)相关理论 1,主从复制定义 2,主从复制的作用 3,主从复制架构图 4 sync 同步过程 5,主从复制流程 (二) 实验模拟 1, 实验环境 2, 修…...

    2024/5/1 13:53:14
  4. 面向C#初学者的JSON入门与实践

    本篇为21天速通C#专栏最后一篇,前面的已经基本囊括C#基础所有内容,JOSN对C#来说,可能有些人认为不是很重要,但可以不精通,不能不知道,本篇仅做入门讲解和实践,对C#有兴趣可以订阅专栏,从C#简介开始添加链接描述可以说是零基础入门。 引言 J…...

    2024/5/1 10:38:55
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57