其实我们训练部分是我们自己提出各种改进的算法,得到一个我们自己的结果,但是验证部分基本都是差不多的,或者一律使用官方的验证方法,为了正确评估我们模型的结果,我们还是得弄清楚验证部分的代码需要我们提供的是什么,它又计算出了什么,请时刻记住,这是我们的终极目标

这里就整理一下Pascal VOC这个数据集中mAP的计算,最后也会总结一下,到底怎样使用这份代码。Pascal VOC是早期目标检测(e.g. Fast/er RCNN, SSD)常用的标准数据集。


1、什么是mAP?

既然要看懂计算mAP的代码,那肯定得先知道什么是mAP?不能违背人的认知规律,当然已经在目标检测这方向已经比较熟的大佬就可以跳过这部分。
这方面有很多人都写过了,我建议可以看一下这一篇博客:
深度学习笔记(八):目标检测性能评价指标(mAP、IOU…)
这里也给出自己看完这些博客还得注意的地方,算是给像我这样的小白一些解惑:
来自维基百科的PR解释
1、上图来自维基百科中对于precision和recall的形象解释,precision按字面理解,准确率就是你预测出来为正类当中确实有多少正类的比例(这里一开始我也有个疑问,为什么我们预测出来的都算是正类?其实仔细想一下也不难理解,就像目标检测,我们选出来的框自然是我们认为是前景目标的,我们怎么会去框一个背景呢,注意这里是我们认为我们框的,实际完全有可能框到背景);recall按字面理解,召回率就是实际有这么多正类,你选出来了多少的一个比率,不理解的可以多看几遍上面的图帮助理解,这会影响到下面PR曲线绘制的理解。
2、一条P-R曲线对应一个阈值,那这个阈值又是什么意思呢?例如VOC里面,这个阈值就代表和Ground Truth bbox的IoU大于这个阈值才会被认为是正类【如下面代码中的ovthresh】,但还得通过一定的准则才能归入TP(true positive),到这里我还会有两个问题:1.PR曲线到底是怎么画出来的?2.为什么R增大P会有减小的趋势?,下面结合代码部分我还会详细讲解,并且给出我实践中画出来的PR曲线。
3、通常人们都会说:P-R曲线围起来的面积就是AP值,但是我想说的是,理解的时候可以这样直观认识一下,具体计算的时候还是看代码的实现方式,当然实际计算都不能非常准确到刚好是P-R曲线下的面积。

2、如何画PR曲线和计算AP?

那我们如何来画PR曲线和计算AP?PR曲线无非就是很多个(recall, precision)对连接起来的,一开始我还不知道这些点对是哪里来的?其实这就回到我们最原初的那个问题了,我们的输入是什么?我们的输入是我们遍历完所有测试图片对某一类(例如’car’)给出的预测值(包括图片索引,框的置信度分数和四个坐标,这个预测值一般都是经过NMS处理之后的,保证每张图片里面不会有过多的框,因为分析代码过后,过多的框是会降低AP的),例如下面这张图就是我跑CenterNet在Pascal VOC数据集上产生的20个类的结果:
eval结果
每一个文件里面都是长这样的:
在这里插入图片描述

下面具体分析

上面的这些结果文件就是对应【下面代码的104行的detfile = detpath.format(classname)】,因为我们当作他们都是positive,所以这里的每一个预测出来的框都会分配一个TP或者FP(或者根据官方规则,对于difficult=1的object是不参与AP计算的),所以上面一个文件中有这么多行,就会有这么长的TP和FP列表,每输入一个预测框就又可以计算一个(recall, precision)对,那么就可以画出非常细密的点,当然随着输入框的增多,recall肯定是上升的,因为实际的positive数量是固定的,随着输入框的增多,肯定是覆盖到这些真值的,根据recall的定义就会接近1;而此时在还没有正确预测中下一个时,也就是上面维基图中TP不变的情况下,增加了红半球FP的数量,那precision肯定会下降,只有预测中下一个真值的时候会突增一下,所以说,P-R曲线并不是递减的。下面就是我实践过程画出来的P-R曲线,仔细看会有局部的上升趋势(这里感觉理解起来不够形象的,最后还有一个我理解过程中参考别人博客的一个例子):
P-R曲线

下面来看具体代码

至此,我们已经完成了所有预备的知识,需要来分析一下代码是怎么实现的?我在代码必要部分标上了中文注释:
下面这个就是计算Pascal VOC中mAP的python版本的代码,摘自于Ross Girshick大神的Faster RCNN中的代码,后来非常多人都用到这份代码,比如:

  • facebook research的Detectron框架
  • amdegroot用PyTorch复现的ssd.pytorch
  • CenterNet(Objects as Points)官方代码中的VOC部分
def voc_ap(rec, prec, use_07_metric=False):""" ap = voc_ap(rec, prec, [use_07_metric])Compute VOC AP given precision and recall.If use_07_metric is true, uses theVOC 07 11 point method (default:False)."""if use_07_metric:  #VOC在2010之后换了评价方法,所以决定是否用07年的# 11 point metricap = 0.for t in np.arange(0., 1.1, 0.1):  #  07年的采用11个点平分recall来计算if np.sum(rec >= t) == 0:p = 0else:p = np.max(prec[rec >= t])  # 取一个recall阈值之后最大的precisionap = ap + p / 11.  # 将11个precision加和平均else:  # 这里是用2010年后的方法,取所有不同的recall对应的点处的精度值做平均,不再是固定的11个点# correct AP calculation# first append sentinel values at the endmrec = np.concatenate(([0.], rec, [1.]))  #recall和precision前后分别加了一个值,因为recall最后是1,所以mpre = np.concatenate(([0.], prec, [0.])) # 右边加了1,precision加的是0# compute the precision envelopefor i in range(mpre.size - 1, 0, -1):mpre[i - 1] = np.maximum(mpre[i - 1], mpre[i])  #从后往前,排除之前局部增加的precison情况# to calculate area under PR curve, look for points# where X axis (recall) changes valuei = np.where(mrec[1:] != mrec[:-1])[0]  # 这里巧妙的错位,返回刚好TP的位置,# 可以看后面辅助的例子# and sum (\Delta recall) * prec   用recall的间隔对精度作加权平均ap = np.sum((mrec[i + 1] - mrec[i]) * mpre[i + 1])return ap
# 计算每个类别对应的AP,mAP是所有类别AP的平均值
def voc_eval(detpath,annopath,imagesetfile,classname,cachedir,ovthresh=0.5,use_07_metric=False):"""rec, prec, ap = voc_eval(detpath,annopath,imagesetfile,classname,[ovthresh],[use_07_metric])Top level function that does the PASCAL VOC evaluation.detpath: Path to detectionsdetpath.format(classname) should produce the detection results file.annopath: Path to annotationsannopath.format(imagename) should be the xml annotations file.imagesetfile: Text file containing the list of images, one image per line.classname: Category name (duh)cachedir: Directory for caching the annotations[ovthresh]: Overlap threshold (default = 0.5)[use_07_metric]: Whether to use VOC07's 11 point AP computation(default False)"""# assumes detections are in detpath.format(classname)# assumes annotations are in annopath.format(imagename)# assumes imagesetfile is a text file with each line an image name# cachedir caches the annotations in a pickle file# first load gtif not os.path.isdir(cachedir):os.mkdir(cachedir)cachefile = os.path.join(cachedir, 'annots.pkl')# read list of imageswith open(imagesetfile, 'r') as f:lines = f.readlines()imagenames = [x.strip() for x in lines]if not os.path.isfile(cachefile):# load annots # 这里提取的是所有测试图片中的所有object gt信息, 07年的test真实标注是可获得的,12年就没有了recs = {}for i, imagename in enumerate(imagenames):recs[imagename] = parse_rec(annopath.format(imagename))if i % 100 == 0:print 'Reading annotation for {:d}/{:d}'.format(i + 1, len(imagenames))# saveprint 'Saving cached annotations to {:s}'.format(cachefile)with open(cachefile, 'w') as f:cPickle.dump(recs, f)else:# loadwith open(cachefile, 'r') as f:recs = cPickle.load(f)# extract gt objects for this class 从上面的recs提取我们要判断的那类标注信息class_recs = {}npos = 0for imagename in imagenames:R = [obj for obj in recs[imagename] if obj['name'] == classname]bbox = np.array([x['bbox'] for x in R])difficult = np.array([x['difficult'] for x in R]).astype(np.bool)det = [False] * len(R) # 该图片中该类别对应的所有bbox的是否已被匹配的标志位npos = npos + sum(~difficult) #累计所有图片中的该类别目标的总数,不算diffcult# 这里计算还是很巧妙的,npos=TP+FNclass_recs[imagename] = {'bbox': bbox,'difficult': difficult,'det': det}# read detsdetfile = detpath.format(classname)# 读取相应类别的检测结果文件,每一行对应一个检测目标with open(detfile, 'r') as f:lines = f.readlines()splitlines = [x.strip().split(' ') for x in lines]image_ids = [x[0] for x in splitlines]confidence = np.array([float(x[1]) for x in splitlines])BB = np.array([[float(z) for z in x[2:]] for x in splitlines])# sort by confidence 按置信度由大到小排序sorted_ind = np.argsort(-confidence)sorted_scores = np.sort(-confidence)BB = BB[sorted_ind, :]image_ids = [image_ids[x] for x in sorted_ind]# go down dets and mark TPs and FPsnd = len(image_ids) # 检测结果文件的行数tp = np.zeros(nd) # 用于标记每个检测结果是tp还是fpfp = np.zeros(nd)for d in range(nd):# 取出该条检测结果所属图片中的所有ground truthR = class_recs[image_ids[d]]bb = BB[d, :].astype(float)ovmax = -np.infBBGT = R['bbox'].astype(float)if BBGT.size > 0:# compute overlaps  计算与该图片中所有ground truth的最大重叠度# intersectionixmin = np.maximum(BBGT[:, 0], bb[0])iymin = np.maximum(BBGT[:, 1], bb[1])ixmax = np.minimum(BBGT[:, 2], bb[2])iymax = np.minimum(BBGT[:, 3], bb[3])iw = np.maximum(ixmax - ixmin + 1., 0.)ih = np.maximum(iymax - iymin + 1., 0.)inters = iw * ih# unionuni = ((bb[2] - bb[0] + 1.) * (bb[3] - bb[1] + 1.) +(BBGT[:, 2] - BBGT[:, 0] + 1.) *(BBGT[:, 3] - BBGT[:, 1] + 1.) - inters)overlaps = inters / uniovmax = np.max(overlaps)jmax = np.argmax(overlaps)# 这里就是具体的分配TP和FP的规则了if ovmax > ovthresh:  # 如果最大的重叠度大于一定的阈值if not R['difficult'][jmax]: # 如果最大重叠度对应的ground truth为difficult就忽略,# 因为上面npos就没算if not R['det'][jmax]: # 如果对应的最大重叠度的ground truth以前没被匹配过则匹配成功,即tptp[d] = 1.R['det'][jmax] = 1else:  # 若之前有置信度更高的检测结果匹配过这个ground truth,则此次检测结果为fpfp[d] = 1.else:# 该图片中没有对应类别的目标ground truth或者与所有ground truth重叠度都小于阈值fp[d] = 1.# compute precision recallfp = np.cumsum(fp) # 累加函数np.cumsum([1, 2, 3, 4]) -> [1, 3, 6, 10]tp = np.cumsum(tp)rec = tp / float(npos)# avoid divide by zero in case the first detection matches a difficult# ground truthprec = tp / np.maximum(tp + fp, np.finfo(np.float64).eps)ap = voc_ap(rec, prec, use_07_metric)return rec, prec, ap

辅助理解的例子

下面的例子来自有另一篇博客:COCO目标检测测评指标,里面的数据是这样的:这幅图里面计算AP的方法是2010年之后的那种,在这个例子中,一共有20个测试,但是只有6个正的测试样本,所以这里就分成了6个间隔,而不是11,如果我们把每一种颜色(其实这颜色块就是根据recall不同的值分的)看成是一个阶段,2010年之后的方法取的precison是后面阶段和本阶段中最大的(对应表格里面的那句话【Max Precision for Any Recall r’ >= r】,注意是大于等于不是大于)
例子
下面是我理解2010年之后的评价方法时做的图示,看一下就会很快理解,也能发现代码中错位的巧妙,数据来自上面那幅图:
2010年以后评价方法示例

总结

所以我们回到开头的终极目标,当我们明白代码之后,就只要学会调用就好了,那对于Pascal VOC这个数据集来说:

  • 我们需要提供的:那20个预测结果文件,如第2大点的那幅图里面的看到的,和annotation文件;
  • 计算出来的是:当然是mAP啦!
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. android 导出ANR异常产生的traces.txt文件

    步棸 <导出> 1.adb shell 2.cd data/anr 3.ls <下载> 5.adb pull data/anr 或者 adb pull data/anr 指定路径...

    2024/4/15 13:59:52
  2. 数据结构 实验五

    实验五 查找和排序的应用一、实验目的1、本实验可以使学生更进一步巩固各种查找和排序的基本知识。2、学会比较各种排序与查找算法的优劣。3、学会针对所给问题选用最适合的算法。4、掌握利用常用的排序与选择算法的思想来解决一般问题的方法和技巧。二、实验内容[问题描述]学生…...

    2024/4/3 14:00:25
  3. java B2B2C Springboot分布式微服务社交电商-Spring Cloud常用问题

    在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 一、整合Hystrix后首次请求失败 1.1 原因分析 Hystrix 默认的超时时间是1秒,如果在1秒内得不到响应,就会进入 fallback 逻辑。了解springcloud架构可以加求求:三五三六二四七二五…...

    2024/5/4 16:58:36
  4. deepin安装mongodb

    deepin安装mongodb 参考教程菜鸟教程 博客01 博客02废话 不知道是因为我用虚拟机装的deepin原因还是啥的。按照博客02的方法。 加入公钥失败了。 因为deepin基于debian ,所以我上mongodb官方下载了debian的安装包直接装了。最后安装成功了,不过后面又是一波三折 安装 解压包的…...

    2024/4/25 19:26:23
  5. 小白的汇编之路(三) ----寄存器访问

    小白的汇编之路(三) ----寄存器访问 前言 上回我们学会了怎么对寄存器进行赋值,而在汇编程序中,对寄存器的访问,对内存单元的访问必不可少。在开始之前,不妨想一个问题: 一个程序,涉及到的数据数量可能不在少数,那我们怎么存储它们?全存进那十几个寄存器中?如果是几…...

    2024/4/26 3:23:17
  6. 移植u-boot-2019.10到jz2440——修改程序以支持NandFlash

    目录前言1 NandFlash与S3C2440的连接2 如何驱动NandFlash3 修改程序以支持NandFlash3.1 确定需要修改哪些东西3.2 修改配置项3.3 修改一些适合2410但不适合2440的程序4 测试参考文献 前言 本文属于移植u-boot-2019.10到jz2440的一部分,主要记录修改程序以支持各种操作NandFlas…...

    2024/4/25 9:36:33
  7. mysql mac版本在创建表时出现4200的问题

    当我使用的表名出现特殊字符"_"时就会一直报错;去掉“_”后就可以正常创建了 可能是因为我下载的版本不支持特殊字符的使用,之前的版本可以表名正常书写就可以正常创建了切记 最后千万不要加逗号 免得还是会报错;在书写上一定要多注意。...

    2024/4/10 18:29:34
  8. 《Cisco路由器配置与管理完全手册(第二版)》

    《Cisco路由器配置与管理完全手册(第二版)》全书900多页 作者:王达如果有喜欢的朋友欢迎下载资源下载完后还可以分享给朋友下载。 友情提示:分享给你朋友下载是不需要积分哦。 使用网盘下载下载信息在资源文档中 资源https://download.csdn.net/download/zlj3515/12094730...

    2024/4/9 15:09:08
  9. Java面向对象题目(1)

    对象数组题目: 定义类Student,包含三个属性:学号number(int),年级state(int),成绩 score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 问题一:打印出3年级(state值为3)的学生信息。 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示…...

    2024/4/9 10:58:50
  10. java 集合类学习笔记 简陋版【自用】

    先将看书做的笔记复制过来,以后再整理丰富一下集合类有四大部分组成,分别是Map,Set,Queue和List。后三个继承自Collection1、collectioncollection公有方法。 Add/addall 添加/将b集合中的元素全部添加到a中Remove/removeAll 删除/删除B中所包含的元素Retain/retainAll 进…...

    2024/5/2 19:31:06
  11. 【spring源码】spring声明式事务底层源码分析

    【spring源码】spring声明式事务底层源码分析1.环境搭建2.测试用例3.spring声明式事务底层分析4.总结 1.环境搭建依赖jar包<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><…...

    2024/4/18 11:39:40
  12. java转义字符

    java转义字符转义字符出现在特殊字符前面,会将特殊字符转换成普通字符\n\tJDK中自带的native2ascii.exe命令,可以将文件转变为unicode编码形式\u 转义字符出现在特殊字符前面,会将特殊字符转换成普通字符 \n \n - 换行符 \t \t - 制表符,tab键 JDK中自带的native2ascii.exe命令…...

    2024/5/3 8:21:32
  13. 平板电脑的尺寸是怎么算出来的

    平板电脑的尺寸是怎么算出来的我的平板电脑不知道是多大的是什么牌子的2个回答平板的屏幕尺寸是指移动PC屏幕对角线的尺寸,一般用英寸表示,1寸=2.54厘米。常见平板电脑尺寸:7寸平板电脑尺寸为17.78厘米;8寸平板电脑尺寸为20.32厘米;9寸平板电脑尺寸为22.86厘米;9.7寸平板…...

    2024/4/25 1:30:58
  14. 倒排索引及ElasticSearch中的倒排索引

    文章目录倒排索引正排索引与倒排索引正排索引与倒排索引的简单结构示意:倒排索引的核心组成ElasticSearch的倒排索引 倒排索引 正排索引与倒排索引 以图书为例:正排索引——目录页 倒排索引——索引页(按关键词找到对应页/对应文章)搜索引擎:正排索引——文档id到文档内容…...

    2024/5/2 12:16:36
  15. ssm-企业权限项目-用户操作

    @ [toc] ##权限操作。创建数据表 -- 用户表 CREATE TABLE users( id varchar2(32) default SYS_GUID() PRIMARY KEY, email VARCHAR2(50) UNIQUE NOT NULL, username VARCHAR2(50), PASSWORD VARCHAR2(50), phoneNum VARCHAR2(20), STATUS INT )-- 角色表 CREATE TABLE role( i…...

    2024/4/25 15:11:18
  16. 经典算法之动态规划

    一、引例先来看看生活中经常遇到的事吧——假设您是个土豪,身上带了足够的1、5、10、20、50、100元面值的钞票。现在您的目标是凑出某个金额w,需要用到尽量少的钞票。依据生活经验,我们显然可以采取这样的策略:能用100的就尽量用100的,否则尽量用50的……依次类推。在这种…...

    2024/5/3 21:20:55
  17. JAVA经典算法40题(4)

    题目:将一个正整数分解质因数。例如:输入90,打印出90=2335。 这段代码是我一开始的思路写的。就是将每个方法功能分开进行。这样看起来很多,繁琐。但后面有我整合的代码,这个代码就是我这个菜鸟的思路吧。这里有个System.exit(0)这个函数。让我没想到。导致我好难受。哈哈 …...

    2024/4/20 6:05:44
  18. arcgis离线API字体跨域问题解决方案

    arcgis离线API字体跨域问题解决方案 连接地址:https://pan.baidu.com/s/1XAeJgLG9isybQYhvfpaqVw 提取码:unc6 部署 放入tomcat webapps文件夹下,文件夹命名为(arial-unicode-ms-regular),可自定义。 修改init.js和dojo.js 修改init.js和dojo.js的baseUrl地址,打开js搜索…...

    2024/4/25 10:19:47
  19. 超详细搭建PhpStorm+PhpStudy开发环境

    转载:...

    2024/4/25 4:57:08
  20. 牛客网-剑指offer[编程题]把数组排成最小的数 js详解

    Array对象中的sort()方法是一个很高效的排序方法,用于对数组进行排序。其基本用法有两种: 1、不带参数 数组名.sort(); 1 这种用法只适用于对英文字符串组成的数组按升序排序,结果在原数组中。 2、带参数 sort()方法的参数必须是一个函数,函数可以带一个或两个参数,表示数…...

    2024/5/2 20:36:47

最新文章

  1. Mac 更新 Homebrew软件包时提示 zsh: command not found: brew 错误

    问题 通过Mac电脑更新Homebrew软件包时出现如下错误&#xff1a; xxxxxxxpiaodeMacBook-Pro ~ % brew update zsh: command not found: brew解决方案 在命令行输入如下指令&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/H…...

    2024/5/4 17:16:52
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. ROS2高效学习第十章 -- ros2 高级组件之大型项目中的 launch 其二

    ros2 高级组件之大型项目中的 launch 1 前言和资料2 正文2.1 启动 turtlesim&#xff0c;生成一个 turtle &#xff0c;设置背景色2.2 使用 event handler 重写上节的样例2.3 turtle_tf_mimic_rviz_launch 样例 3 总结 1 前言和资料 早在ROS2高效学习第四章 – ros2 topic 编程…...

    2024/5/4 16:36:42
  4. 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 题解

    VP比赛链接 : 数据加载中... - 蓝桥云课 1 . 九进制 转 十进制 直接模拟就好了 #include <iostream> using namespace std; int main() {// 请在此输入您的代码int x 22*92*81*9;cout << x << endl ;return 0; } 2 . 顺子日期 枚举出每个情况即可 : …...

    2024/4/30 1:59:34
  5. 【外汇早评】美通胀数据走低,美元调整

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

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

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

    2024/5/2 16:16:39
  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/5/3 23:10:03
  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/5/2 15:04:34
  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/5/4 2:59:34
  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/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

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

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

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

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 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系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

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

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

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

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

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

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

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

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

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

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

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

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