cuda-2-程序框架 cuda程序框架 12345678910111213头文件包含常量定义(或者宏定义)C++ 自定义函数和CUDA核函数的声明(原型)int main(void){ 分配主机与设备内存 初始化主机中的数据 将某些数据从主机复制到设备 调用核函数在设备中进行计算 将某些数据从设备复制到主机 释放主机与设备内存}C++自定义函数与CUDA核函数的 2024-04-19
cuda-1(兼容性) cuda程序兼容性问题 先了解cuda程序编译的流程:先从C/C++代码编译为PTX,再从PTX编译为cudin代码 C/C++源码转化为PTX这一步骤与硬件无关 PTX指令转化为二进制cubin代码与具体的GPU架构有关 指定虚拟架构计算能力 C/C++源码编译为PTX时,可以指定虚拟架构的计算能力,用于确定代码中可以使用的CUDA功能 编译指令(指定虚拟架构计算能力): 1 2024-04-19
Diffusion Model-1 Denoising Model 采用的是同一个模块,但是由于 denoising 过程中图片的状态可能非常不一样,所以输入 denoising model 的时候还有图片噪声的状态 Denoisng Model 内部有着一个 noise predictor,负责产生一个 noise 图像,再把图像与 noise 相减输出图片(问题一:为什么 Denoising Model 不直接预测输出图片 2024-04-19
Java面向对象细碎知识 Java面向对象细碎知识 基础知识 引用变量: 引用类型变量(Reference Type Variable)是一种编程概念,主要存在于面向对象语言如Java、C#等中。引用类型变量并不直接存储对象的值,而是存储对该对象的引用或者说地址。这意味着它是一个指针或者句柄,指向内存中某个位置——存储了实际的对象数据 在Java中,除了基本数据类型(如int、char、double等)以外, 2024-04-13
JDBC简介 JDBC简介 DBC是什么? 由于数据库的厂商有很多,例如MySQL,Oracle等厂商,数据可能来自多个数据库或者我们需要切换数据库,DBC就是为了降低数据库与应用之间的耦合度而诞生的,下图是没有DBC的示意图: 下图为有DBC(JDBC)的示意图,JDBC API相对于JDBC Driver Manager来说为更高级的模块: JDBC的意义 ODBC(Open Data 2024-04-12
Java异常处理 Exception 的概念 Exception 是在程序运行时打断正常程序流程的异常的情况 为了保证程序的正常运行,Java 专门提供了异常处理机制 Error:很难恢复的严重错误,一般不由程序处理。 RuntimeException:程序设计或实现上的问题,如数组越界、空指针等。正常的策略是纠正错误。 其它异常:通常是由环境因素引起的,如文件不存在、无效URL等。 可以在异常处 2024-04-12
Java高级特性 Java高级特性 Static关键字 静态变量(Static Variables): 当 static 修饰一个成员变量时,这个变量就成为静态变量,也称为类变量。静态变量存储在Java方法区中,且仅有一个副本,供所有类的实例共享 静态变量在类加载时初始化,其生命周期贯穿整个程序执行过程,直到JVM停止运行(类似于全局变量) 可以通过类名直接访问静态变量,无需创建类的实例 静态方法(St 2024-04-09
Wandb教程(3) Wandb教程(3) 本篇文章用于介绍Wandb如何进行网格超参数搜索,主要使用了Wandb中的Sweep功能: Sweep配置: 定义 Sweeps 配置 Wandb的配置文件支持YAML和Python等多种文件格式,关于如何配置Sweep可见[官方文档](Define sweep configuration for hyperparameter tuning. (wandb.ai 2024-04-06 Pytorch学习
常用Neck网络-1 SPP(Spatial Pyramid Pooling) Motivation: SPP的提出就是为了解决CNN输入图像大小必须固定的问题,从而可以使得输入图像高宽比和大小任意 网络结构解析: SPP-Neck网络结构如下: 首先是输入层(input image),其大小可以是任意的 中间的部分就是SPP-Neck层,SPP会在最后一层卷积层输出的特征图上进行操作,将其划分为多个 2024-04-05
8086寻址方式 8086寻址方式详解 MOV指令只能在这些有箭头的流向使用,比如通用寄存器到通用寄存器,而不能立即数到立即数 寻址方式分类 8086有三种基本的寻址方式: 立即寻址(源操作数在指令中)MOV AL 26H 寄存器寻址(源操作数在寄存器中)(执行速度最快)MOV DX AX 存储器寻址(源操作书在存储器中)(执行速度最慢) 其中,存储器寻址(操作数一般存放在数据段,所以操作数的段地 2024-03-30