EPSR论文理解

Analyzing Perception-Distortion Tradeoff using Enhanced Perceptual Super-resolution Network

https://github.com/subeeshvasu/2018_subeesh_epsr_eccvw
使用增强感知超分辨率网络分析感知失真权衡
问题
最近的一项研究表明,扭曲和感知品质是不一致的,两者之间总是存在权衡。通常恢复算法在感知质量方面比较好,在失真度量方面比较差。
办法:
我们的工作试图分析的失真和感知质量之间的权衡问题,单一图像的SR
最先进的SR网络(EDSR)作为生成器模块,仔细选择损失函数损失函数平均平方误差损失,知觉损失和对抗损失的权值,并使用预先训练好的EDSR权值初始化GAN训练。
效果
EPSR在失真和感知质量之间实现了最先进的平衡,而现有的方法单独在这两种措施中都表现得很好
在这里插入图片描述

具体的方法

在没有批处理归一化的情况下,在每个剩余块上插入一个额外的剩余缩放层(乘以恒定的0.1比例因子),以在数值上稳定训练过程。two pixel shuffler

训练和损失函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一次生成器更新一次,判别器更新两次,为了训练2 3 用EDSR的与训练权重进行初始化。
数据集
800 images of DIV2K
patch-size:192
ADAM optimizer momentum of 0.9 and a batch size of 4.
300 epochs and the learning rate was initially set to 5e-5
a factor of 0.5 after 150 epochs
评价
在这里插入图片描述
区域比较法
两种baseline,改变MSEloss 和 adversary loss的权重
我们提出的模型EPSR参与了PIRM-SR挑战,其中的目标是比较感知SISR方法并对SR因子为4的方法进行排名。为了对每一种方法进行排序,在RMSE上通过lamda的阈值将感知失真平面划分为三个区域,三个区域中的MSE不一样。the root mean squared error RMSE的意思。
在这里插入图片描述
第一个实验:三个区域,每个区域中,获胜的算法被选择为感知质量最好的算法。这种区域比较的方法共同量化了算法的准确性和感知质量,因此,将使感知驱动的方法与目标PSNR最大化的算法进行公平的比较成为可能。
在这里插入图片描述
第二个实验:Bnet和EPSR进行对比,不同的lamda权重对比,也就是均衡对比
在这里插入图片描述

<think>好的,我现在需要回答用户关于EPSR寄存器的问题。首先,我要确认用户的需求。用户引用了两篇关于ARM架构寄存器的资料,其中第二篇提到EPSR属于程序状态寄存器xPSR的一部分,分为三个子寄存器:APSR、IPSR和EPSR。用户想了解EPSR的具体信息及其用途。 接下来,我需要回忆EPSR的相关知识。根据ARM架构,尤其是Cortex-M系列,EPSR(Execution Program Status Register)主要记录与当前执行状态相关的信息,比如Thumb状态、中断/异常状态以及执行指令的条件标志。需要确认EPSR的结构和各字段的作用。 然后,参考用户提供的引用[^2],里面提到EPSR是xPSR的三个子寄存器之一,通过MRS/MSR指令访问。需要结合这些信息,详细说明EPSR的用途,例如是否包含中断标志、Thumb状态位等。 还要考虑用户可能的背景。用户可能在进行底层编程或嵌入式开发,需要了解寄存器级别的操作。因此,回答要技术准确,同时用中文清晰解释,避免过于晦涩。 需要确保回答结构清晰,分点说明EPSR的定义、结构和用途,并举例汇编指令的使用。同时生成相关问题,帮助用户深入理解。 最后,检查是否符合系统级指令:行内公式用$...$,独立公式用$$...$$,正确引用标记,使用中文,生成相关问题。确认LaTeX语法正确,比如寄存器名称是否正确,是否有拼写错误。 可能还需要补充EPSR在异常处理中的作用,比如记录正在执行的指令是否被打断,或者是否处于异常处理中。此外,要提到EPSR不可直接修改,需通过特定指令或硬件自动更新,避免用户误解可以随意写入。 总结回答结构:定义、结构详解、用途、访问方法、示例,最后相关问题。确保每个部分都涵盖关键点,引用标记正确,并自然融入引用内容。</think>关于EPSR寄存器的信息整理如下: ### 一、EPSR的定义与结构 EPSR(Execution Program Status Register,执行程序状态寄存器)是ARM Cortex-M系列处理器中程序状态寄存器xPSR的三个子寄存器之一。其核心作用是**记录当前指令执行的动态状态**,例如是否处于异常中断中、指令执行的条件标志等。具体结构如下: 1. **Thumb状态位(T-bit)** 固定为1,表示处理器运行于Thumb指令集模式。若此位被意外修改,会触发异常。 2. **中断/异常状态(ICI/IT)** - 当执行中断服务程序时,ICI字段保存被中断的指令信息(如未完成的多寄存器加载/存储操作)。 - IT字段用于Thumb-2指令的条件执行,记录条件码及其剩余条件数。 3. **执行标志位** 例如Q标志(粘滞溢出标志,用于饱和运算)、GE标志(SIMD指令结果比较)等。 ### 二、EPSR的用途 1. **异常处理支持** 在中断或异常发生时,硬件自动将当前EPSR值压入堆栈,退出异常时恢复,确保程序执行流正确衔接。 2. **指令执行控制** 通过IT字段实现条件指令块(如`ITTT EQ` + 四条条件指令),提升代码密度。 3. **状态监控** 调试工具可通过读取EPSR判断当前执行环境(如是否处于中断嵌套)。 ### 三、访问方式 EPSR**不能直接修改**,需通过以下方式操作: 1. **MRS指令读取** ```assembly MRS R0, EPSR ; 将EPSR的值读取到R0 ``` 2. **硬件自动更新** 执行特定指令(如分支、中断)时,处理器自动修改相关标志。 ### 四、示例场景 假设调试时发现程序意外进入HardFault,可通过检查EPSR的ICI字段判断是否因未完成的多寄存器操作被中断导致: ```assembly MRS R0, EPSR AND R0, R0, #0x01F00000 ; 提取ICI字段 CMP R0, #0 ; 若不为0,说明中断发生在LDM/STM指令执行期间 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值