x-jeff blog

Make progress every day.

【CUDA编程】【2】【2.Programming Model】

Kernels,Thread Hierarchy,Memory Hierarchy,Heterogeneous Programming,Asynchronous SIMT Programming Model,Compute Capability

【CUDA编程】系列博客参考NVIDIA官方文档“CUDA C++ Programming Guide(v12.6)”。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.Kernels 在CUDA编程中,kernel是一个在GPU上执行的并行函数。每个kernel会对应一个grid,一个grid里包含多个线程块,这些线程块会交给SM处理,每个SM可以同时处理多个线程...

【C++基础】第一百一十一课:[特殊工具与技术]union:一种节省空间的类

union

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.union:一种节省空间的类 联合(union)是一种特殊的类。一个union可以有多个数据成员,但是在任意时刻只有一个数据成员可以有值。当我们给union的某个成员赋值之后,该union的其他成员就变成未...

【CUDA编程】【1】【1.Introduction】

CPU,GPU,core,Control Unit,L1 Cache,L2 Cache,L3 Cache,DRAM,CUDA,Streaming Multiprocessors,CUDA核心,Tensor核心

【CUDA编程】系列博客参考NVIDIA官方文档“CUDA C++ Programming Guide(v12.6)”。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.The Benefits of Using GPUs 相比CPU,在相似的价格和功耗范围内,GPU(Graphics Processing Unit)能提供更高的指令吞吐量(instruction ...

【C++基础】第一百一十课:[特殊工具与技术]嵌套类

嵌套类

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.嵌套类 一个类可以定义在另一个类的内部,前者称为嵌套类(nested class)或嵌套类型(nested type)。 嵌套类是一个独立的类,与外层类基本没什么关系。特别是,外层类的对象和嵌套类的对象是...

【论文阅读】Generalized Focal Loss:Learning Qualified and Distributed Bounding Boxes for Dense Object Detection

GFL(Generalized Focal Loss),QFL(Quality Focal Loss),DFL(Distribution Focal Loss)

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.Introduction 对于现在的密集目标检测器,仍存在以下问题: 在训练和推理的时候,定位质量(比如IoU分数或centerness分数)评估和分类分数的使用存在不一致: 在最近的一些密集检测器中,如Fig1(a)所示,其定位质量评估和分类分数在训练时是独立分开的,而在推理时则是联合起...

【C++基础】第一百零九课:[特殊工具与技术]类成员指针

成员指针,mem_fn

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.类成员指针 成员指针(pointer to member)是指可以指向类的非静态成员的指针。一般情况下,指针指向一个对象,但是成员指针指示的是类的成员,而非类的对象。类的静态成员不属于任何对象,因此无须特殊...

【网络是怎样连接的】第6章:请求到达Web服务器,响应返回浏览器——短短几秒的“漫长旅程”迎来终点

服务器

博客为参考《网络是怎样连接的》一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.前言 👉热身问答,下列说法是正确的还是错误的: 服务器向客户端返回的响应消息不一定和客户端向服务器发送的请求消息通过相同的路由传输。 客户端计算机也可以当作服务器来使用。 一台服务器可以同时用作Web服务器和邮件服务器。 👉答案: 正...

【C++基础】第一百零八课:[特殊工具与技术]枚举类型

enum,enum class

【C++基础】系列博客为参考《C++ Primer中文版(第5版)》(C++11标准)一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.枚举类型 枚举类型(enumeration)使我们可以将一组整型常量组织在一起。和类一样,每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。 C++包含两种枚举:限定作用域的和不限定作用域的。C++...

【程序是怎样跑起来的】第9章:操作系统和应用的关系

监控程序,系统调用,Windows操作系统

博客为参考《程序是怎样跑起来的》一书,自己所做的读书笔记。 本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.操作系统功能的历史 👉第9章热身问答: 监控程序的主要功能是什么? 程序的加载和运行。监控程序也可以说是操作系统的原型。 在操作系统上运行的程序称为什么? 应用或应用程序。 ...

【论文阅读】TOOD:Task-aligned One-stage Object Detection

TOOD,T-head,TAL

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。 1.Introduction 代码:TOOD。 PP-YOLOE使用了TOOD中的TAL和T-Head。YOLOv6和YOLOv8都使用了TOOD中的TAL。 在目标检测任务中,由于分类和定位的学习机制不同,这两个子任务学到的特征在空间分布上可能存在差异,从而导致在使用两个独立分支进行预测时出现一定程度的m...