上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 130 下一页
摘要: 目录P181 P181 书上的函数也可以直接传递指针 阅读全文
posted @ 2025-07-22 15:51 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 目录P178 P178 补充一下指针的知识 在C语言中,二维数组 A 的 *A 和 **A 的含义可以通过数组与指针的关系来理解。以下是详细解释: 1. 二维数组的内存布局 假设定义了一个二维数组: int A[3][2] = {{1, 2}, {3, 4}, {5, 6}}; 内存中按行优先顺序连 阅读全文
posted @ 2025-07-22 15:38 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 目录P176 P176 书上已经说了声明的效果(注意如果声明指针的话,只是分配了指针的空间,而指针指向的空间是没有直接被分配的,我们需要手动指定),那么下面的PPT可以对照一下 可以给一个负的索引,地址的计算规则是一样的,也就是往前找一个地址(其实给多小的数和多大的数都无所谓,C没有边界检查,可能会 阅读全文
posted @ 2025-07-22 15:08 最爱丁珰 阅读(6) 评论(0) 推荐(0)
摘要: 补充一下代码说明 inter_upperlefts和inter_lowerrights就是交集的左上角和右上角 None的作用是添加一个大小为1的新维度用于广播 取max和min的操作都是正确的,可以想一下 阅读全文
posted @ 2025-07-21 18:31 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 目录P166 P166 讲一下为什么%rsp会变成0x7f...838:注意到0x7f...840-0x7f...838=0x8,也就是八个字节,而x86-64的一个地址的标号是八个字节,所以相当于刚好存储了一个地址,也就是从函数返回之后要执行的指令所在的地址 阅读全文
posted @ 2025-07-21 16:06 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 目录P164 P164 释放只是增加指针而已,原来的数据仍然在内存里面但是不是栈的一部分了 栈帧是用于特定call指令的一个内存块,也一个call指令的时候,会调用某一个函数,如果寄存器无法存储下所有这个函数的开始信息(见图3-25的文字),那么就会在栈上为这次调用分配额外的信息,这一部分存储额外信 阅读全文
posted @ 2025-07-21 15:24 最爱丁珰 阅读(5) 评论(0) 推荐(0)
摘要: 目录P127 P127 简单来说,栈就是一块连续的内存区域,传递信息,分配数据,管理调用等 push的源操作数可以是寄存器,内存和立即数,pop的目的必须是寄存器 阅读全文
posted @ 2025-07-21 15:02 最爱丁珰 阅读(4) 评论(0) 推荐(0)
摘要: 这个写的也太不清晰了。。。 设\(h,w\)分别表示归一化高度和归一化宽度,\(H,W\)表示输入图像的原高度和原宽度,则锚框的高度和宽度分别为\(H\times h,W\times w\) 缩放比:归一化面积,即\(hw=s^2\) 宽高比:归一化宽度和归一化高度的比例,即\(\frac{Ww}{ 阅读全文
posted @ 2025-07-20 20:16 最爱丁珰 阅读(6) 评论(0) 推荐(0)
摘要: normalize = torchvision.transforms.Normalize( mean=[0.485, 0.456, 0.406], # 各通道的均值 std=[0.229, 0.224, 0.225] # 各通道的标准差 ) 均值 [0.485, 0.456, 0.406] 和 标准 阅读全文
posted @ 2025-07-20 17:12 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 对于代码 dataset = torchvision.datasets.CIFAR10(root="../data", train=is_train, transform=augs, download=True) 传入的参数不会改变数据集的总大小,它只是会在我们读取数据的时候,对原数据进行增广,然后 阅读全文
posted @ 2025-07-20 14:55 最爱丁珰 阅读(5) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 130 下一页