- 博客(49)
- 收藏
- 关注
原创 CUDA学习笔记06:共享内存加速矩阵乘法
2. 建议还是跟着UP主自己手敲一遍,看会是一遍,自己写又是另一遍。1. 我的代码是可以在windows平台运行的。
2024-03-08 00:04:00 427
原创 cpp基础学习笔记03:类型转换
dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的source对象是否真的可以转换成target类型,这种检查不是语法上的,而是真实情况的检查。先看RTTI相关部分,通常,许多编译器都是通过vtable找到对象的RTTI信息的,这也就意味着,如果基类没有虚方法,也就无法判断一个基类指针变量所指对象的真实类型,这时候,dynamic_cast只能用来做安全的转换,例如从派生类指针转换成基类指针。也就是说,它会检查转换是否会返回一个被请求的有效的完整对象。
2024-02-29 14:36:59 878
原创 Qt多线程问题2
现在有这么一个场景,有多个数据发送线程发送数据,我们想要将这些数据都记录在一个文件中,考虑了如下这样一种设计:先实现一个数据发送线程,用向量管理起来。我们在写文件的时候就是要写磁盘,那么I/O速率一般是慢于内存操作速率的,所以可以考虑使用双缓冲的机制来缓存文件,设计如下:实现一个Manager管理类,里边包含两个线程,一个线程负责接收发送线程的数据存入内存,另一个线程等到缓冲区满时直接写数据。代码结构如下:其中,_data是我们要发送的数据,_start负责初始化起始的发送数据。
2024-02-24 13:21:56 898
原创 Windows下配置安装OpenCV + OpenCV contrib + QT
本文主要讲述如何在windows下配置opencv,并且使用qt去调用
2023-08-09 22:31:02 118
原创 RealBasicVSR(CVPR2022)复现过程
RealBasicVSR(CVPR2022)复现过程,引流:BasicVSR,BasicVSR++,RealBasicVSR,EDVR,MMagic
2023-05-12 22:47:17 2035 1
原创 我用Bring Old Films Back to Life打NTIRE2023 Colorization比赛
加载模型时,该代码库以python脚本名进行加载的,所以在训练时,训练脚本main_gan.py的--name参数就是你在modes下面新建方法的命名,比如我自己想了方法叫testA,建立了脚本testA.py,那么训练时也是需要将--name参数叫为testA,保持一致即可。这里加入你有了自己的新想法,设计了新模型,那么就把他放在VP_code/models下面,可以看到所有实现的网络结构Class都在这个目录下,我们可以新建一个.py脚本然后去实现即可。本次我们不做开源,不过代码的修改也很简单。
2023-05-06 16:26:03 329
原创 百度网盘AI大赛-水印智能消除赛第3名方案
本项目是百度网盘AI大赛——图像处理挑战赛:百度水印智能消除赛第3名的解决方案。在该项目中,我们对本次赛题的任务与数据进行了分析,并在此基础上详细介绍了我们模型的搭建思路,同时开源了我们的代码。我们本次比赛的思路更多的还是反映一些比较基础的探索上,没有非常强的创新性,所以比较适合刚刚入门深度学习以及图像处理比赛的选手,掌握一些最最基本思路,即使是新手也可以拿到一个非常理想的名次。...
2022-06-11 16:17:48 3038 10
原创 百度文档去摩尔纹比赛分享
比赛详情链接:https://aistudio.baidu.com/aistudio/competition/detail/128/0/introduction这是我们在1月份参加的一个图像处理的比赛,因为平时也做一些其他的image to image的任务,所以觉得这个比赛可以尝试一下。比赛的任务消除拍照图像中的摩尔纹:官方虽然给出了一些参考论文和代码,但是限制只能用paddle框架,考虑到后面torch模型或者tensorflow的模型在转paddle的时候可能会出现一些Bug,我们就只在官方
2022-02-14 22:35:16 1390 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人