超分算法ESRT:Transformer for Single Image Super-Resolution

这篇文章网络结构ESRT( Efficient Super-Resolution Transformer)还是蛮复杂的,是一个CNN和Transformer结合的结构。文章提出了一个高效SRTransformer结构,是一个轻量级的Transformer。作者考虑到图像超分中一张图像内相似的细节部分可以作为参考补充,(类似于基于参考图像Ref的超分),于是引入了Transformer,可以在图像中建模一种长期依赖关系。而ViT这些方法计算量太大,太占内存,于是提出了这个轻量版的Transformer结构(.
分类: 企业开发 发布时间: 05-08 04:41 阅读次数: 0

超分算法HIPA: Hierarchical Patch Transformer for Single Image Super Resolution

HIPA: Hierarchical Patch Transformer for Single Image Super Resolution[2022]Abstract1 Introduction2 Method3 Experiments4 ConclusionAbstract基于变压器的架构开始出现在单图像超分辨率(SISR)中,并取得了良好的性能。大多数现有的视觉变换器将图像分割成相同数量的固定大小的面片,这对于恢复纹理丰富程度不同的面片可能不是最佳选择。本文介绍了一种新的变压器结构HIPA,它使.
分类: 企业开发 发布时间: 05-08 04:41 阅读次数: 0

Swin-Ttransformer Object Detection 环境配置及训练

简单记录下,安装、跑通、GPU训练swin-t源码的步骤。
分类: 企业开发 发布时间: 05-08 04:41 阅读次数: 0

SuperViT:Super Vision Transformer

这篇文章主要针对减少Vision Transformer的计算消耗,提出了一种新的方法。在ViT中我们已知Transformer的token数量与patch大小成反比,这表示patch大小越小的模型计算成本越高,而patch越大模型效果的损失就越大。这正和我们的目的相背离。SuperViT的作者从两个方面来提升性能:`多尺度的patch分割`和`多种保留率`。尽量的减少计算量加速计算并维持较好的模型性能。该种方法用在图像分类上基本没什么问题,但是在超分领域,像素的丢弃还是会较严重的影响模型的性能。.....
分类: 企业开发 发布时间: 05-08 04:41 阅读次数: 0

DAT:Vision Transformer with Deformable Attention

这篇文章是相对于Swin-Transformer和PVT进行改进,加入了可变形机制,同时控制网络不增加太多的计算量,作者认为,缩小q对应的k的范围,能够减少无关信息的干扰,增强信息的捕捉,于是引入了到注意力模块中,提出了一种新的注意力模块:可变形多头注意力模块——对k和v进行DCN偏移后再计算注意力。将这个模块替换到Swin-Transformer的第三四阶段的滑动窗口注意力部分,获得了较好的实验性能。原文链接:Vision Transformer with Deformable Attention源码地
分类: 企业开发 发布时间: 05-08 04:41 阅读次数: 0

LV-ViT:All Tokens Matter: Token Labeling for Training Better Vision Transformers

这篇文章是对ViT训练的一种增强方法LV-ViT。以往的Vision Transformer 分类任务都只是应用class token聚集全局信息,用于最后的分类。作者提出将patch token也用作loss的计算。相当于将一张图像的分类问题,转换成了每个token的识别问题,每个token的分类标签是由机器生成的监督(supervision)。原文链接:All Tokens Matter: Token Labeling for Training Better Vision Transformers..
分类: 企业开发 发布时间: 05-08 04:41 阅读次数: 0

DeiT:Training data-efficient image transformers & distillation through attention

这篇文章主要是通过一些训练策略和来提升模型的训练速度和性能效果。原文链接:Training data-efficient image transformers & distillation through attention源码地址:https://github.com/facebookresearch/deit写的好的文章:Transformer学习(四)—DeiT知识蒸馏可以简单看下这篇介绍:知识蒸馏(Knowledge Distillation) 经典之作,论文笔记虽然ViT在分类任务中有着非常
分类: 企业开发 发布时间: 05-08 04:41 阅读次数: 0

rockchip rk3566 调试杂记

rockchip 使用编译前要注意以下设置请注意使用一键编译命令之前需要设置环境变量,选择好自己需要编译的平台,举例:source build/envsetup.shlunch rk3566_rgo-userdebug============================================================make installclean -j24;make -j24rm rockdev/Image-tab10_rk66/*;./mkimage.sh;rm RKT
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

该工具可用于读取i2c 设备上寄存器地址中的值,且寄存器的地址可设定

//可用于读取IC2 设备寄存器中的值#include <stdio.h>#include <linux/types.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/ioctl.h>#include <errno.h>#include <assert.
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

在MTK i500 mt8788 android11 添加新工程的方法

#如果有需要,极力推荐,由于MTK没有相关的添加新工程的文档方法,该方法是通过本人,通过编译错误后进行相关分析,所添加的方法,个别目录需要中的文件,需要自己根据自己MTK平台进行相应有修改,不然在编译时还是会出现报错,编译不通过,这里只是罗列出需要添加的相关文件的目录,以及文件命。/device/vantron/vt_som_i500p$ 添加工程目录 从原有的工程目录修改。////kernel-4.19/arch/arm64/boot/dts/mediatek$ 添加DTS 文件/ker...
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

i2c读写工具,shell 循环读写寄存器的值

在实际开发中,我们可能会遇到要读写i2c对应寄存器里面的值,i2ctool是个非常好的工具,但是有时候我们在利用i2cset 写寄存器的值时会遇到对应的情况,如下:i2cset -f -y 00x2d 0x00 0x11 ...
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

C语言__attribute__的使用

本文转载C语言__attribute__的使用_qlexcel的专栏-CSDN博客___attribute__用于记录C语言的__attribute__的相关使用方法。一、介绍GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都...
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

rockchip rk3566 android11 网口log报错: DMA engine initialization failed

问题描述:上电初始化前将网口插入,然后上电初始化网口能够正常使用,且能够找到PHY,ifconfig 查看能够有eth0 产生,网口正常使用且能够热插拔,但上电初始化时,不插入网口,就会报DMA engine initialization failed 错误,DMA 初始化的时候出错了。分析:一般产生这个问题可以认为是GMAC 的工作时钟出问题了。先测量时钟引脚是否有时钟,时钟频率以及幅度等指标是否正常,主要确认以下几个方面:1.IOMUX 出错,检查时钟脚寄存器值是否正确。2.时钟方向以及配置
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

rk3566 HDMI 手动设置系统,熄灭屏后系统会恢复默认的系统显示方向。

目前我司客户有个要求,需要手动设置HDMI 的显示方向。方法:首先需要将,packages/apps/Settings/src/com/android/settings/display$ gedit HdmiSettings.javaboolean showSystemRotation = true; settings 下 的HDMI 中会有一个系统方向设置的选项。然后在device 目录下*.prop 文件中将 ro.vendor.hdmirotationlock 属性设为false ,H
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

rk3566 android11 配置声卡(es7202 ADC)

平台:rk3566 android11kernel : 4.19.172audio codec : es7202 ADC ,该芯片只是一个编码芯片,没有DAC功能,即没有解码功能,音频信号不能从该codec解码输出,导致音频就只能从板载rk817 解码输出,该芯片CPU端是利用的PDM协议,而一般的用的是i2s的协议,我们一般常用的协议有:i2c、PDM、PCM、TDM等。PDM协议简述:一种用数字信号表示模拟信号的调制方法PCM使用等间隔采样方法,将每次采样的模拟分量幅度表示为N位的数
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

mipi_dsi 接口转 lvds显示(GM8775C)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本文章主要是简解一下mipi DSI 协议,以及mipi 的调试记录,以及mipi 转 LVDS的转接芯片GM8775C的调试记录。场景:由于我司需要将mipi dsi 接口用于LVDS来使用,就需要使用GM8775C的转接芯片。该芯片是双通道的,就是说可以外接两块LVDS屏。但我司只外接了一块LVDS屏,.
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

charge animation 充电管理u-boot(rk817)详解

问题:最近遇到个问题,android11 rk3566 的系统,产品是个平板,系统正常一直处于耗电的状态,系统会正常挂掉(这里指的是电池的电量不足以带动负载继续正常工作),就是我们所说的系统强制关机了(物理关机),但系统关机完了之后,又会自动的重启,然后重启到一半之后,又会挂掉,一直在这循环,一直把电池的电量一直耗着不足以自动启动时,就不会开机了。注意:这种情况是系统是由电池供电,不插入适配器的情况。分析:系统挂掉的原因肯定是由于电池的电量,已经不足以带动系统...
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

Linux 内核原子操作

本文主要介绍了原子操作的一些相关用法。文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本文主要介绍了原子操作的一些相关用法。用于记录。 一、原子操作 原子操作可以保证对一个整型数据的修改是排他性的。Linux内核提供了一系列函数来实现内核中的原子操作,这些函数又分为两类,分别针对位和整型变量进行原子操作。位和整型变量的原子操作都依赖于底层CPU的原子操作,因此所有这些函数都与CPU架构...
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

数字MIC(es7202 PDM协议)MIC录音声音较小

问题:我司有个项目,android 11 rk3566 的项目,该项目带audio 模块,项目MIC 使用的es7202(ADC),该芯片是一个编码芯片,没有解码功能,该模块的录音的增益已经调到最大,但录入的MIC音量还是很小,硬件也没有解决的办法,该数字MIC 利用的是PDM 协议,而PDM数字信号较为复杂。PDM信号在我的其它文章中有介绍。rk3566 android11 配置声卡(es7202 ADC)_android不会飞的博客-CSDN博客_android 声卡分析:MIC给到CPU为ES
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0

rk3566 HDMI 热插拔HDMI显示无信号

环境:rk3566 android11kernel 内核版本,4.19.172问题描述: hdmi热插拔相关的问题,当插入HDMI 系统开机启动,并正常运行,HDMI有显示且显示正常,进行热插拔也是没有问题的,当不插入HDMI接口系统启动后,再将HDMI显示接口插入HDMI显示无信号,也无法进行热插拔,无法正常显示画面。当系统启动一端时间后,再插入HDMI插入HDMI能够正常显示,且能够进行热插拔。问题分析: 首先可以保证我们的HDMI显示驱动是没有问题的,因为我们HDMI是可以
分类: 企业开发 发布时间: 05-08 04:40 阅读次数: 0