Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ddsggcs/cv_learning_resnet50
/ functions
Functions
210 in github.com/ddsggcs/cv_learning_resnet50
⨍
Functions
210
◇
Types & classes
1
↓ 1 callers
Function
LoadCon2dParam
获取卷积层参数的函数
practice/cpp/4th_no_malloc/resnet_no_malloc.cc:66
↓ 1 callers
Function
LoadCon2dParam
practice/cpp/6th_mul_thread/resnet_mt.cc:61
↓ 1 callers
Function
LoadCon2dParamPreLoad
practice/cpp/5th_codegen/resnet_codegen.cc:56
↓ 1 callers
Function
LoadCon2dParamPreLoad
用于预加载卷积层的参数
practice/cpp/3rd_preload/resnet_preload.cc:63
↓ 1 callers
Function
LoadCon2dParamPreLoad
预加载卷积层参数的函数
practice/cpp/4th_no_malloc/resnet_no_malloc.cc:60
↓ 1 callers
Function
LoadCon2dParamPreLoad
practice/cpp/6th_mul_thread/resnet_mt.cc:56
↓ 1 callers
Function
LoadCon2dWeight
practice/cpp/5th_codegen/resnet_codegen.cc:54
↓ 1 callers
Function
LoadCon2dWeight
真正推理时调用的函数,直接从 __global_params 中读取 weight 所在内存 该函数与 LoadCon2dWeightPreLoad 配合,一个完成数据加载到内存,一个完成数据从内存中读取数据 这样在真正推理时,就没有了 malloc 操作,仅仅需要从__global_params返
practice/cpp/3rd_preload/resnet_preload.cc:57
↓ 1 callers
Function
LoadCon2dWeight
获取卷积层权重的函数
practice/cpp/4th_no_malloc/resnet_no_malloc.cc:57
↓ 1 callers
Function
LoadCon2dWeight
practice/cpp/6th_mul_thread/resnet_mt.cc:54
↓ 1 callers
Function
LoadCon2dWeightPreLoad
practice/cpp/5th_codegen/resnet_codegen.cc:49
↓ 1 callers
Function
LoadCon2dWeightPreLoad
用于预加载卷积层的权重,调用LoadData将卷积层的weight加载到 __global_params 中
practice/cpp/3rd_preload/resnet_preload.cc:48
↓ 1 callers
Function
LoadCon2dWeightPreLoad
预加载卷积层权重的函数
practice/cpp/4th_no_malloc/resnet_no_malloc.cc:51
↓ 1 callers
Function
LoadCon2dWeightPreLoad
practice/cpp/6th_mul_thread/resnet_mt.cc:49
↓ 1 callers
Function
LoadConvParam
加载指定卷积层的参数。 参数: name (str): 卷积层的名称,用于确定要读取的参数文件。 返回: list: 包含卷积参数的列表。
practice/python/infer.py:71
↓ 1 callers
Function
LoadConvWeight
加载指定卷积层的权重。 参数: name (str): 卷积层的名称,用于确定要读取的权重文件。 返回: list: 包含卷积权重的列表。
practice/python/infer.py:52
↓ 1 callers
Function
LoadModule
practice/cpp/5th_codegen/resnet_codegen.cc:553
↓ 1 callers
Function
LoadModule
practice/cpp/6th_mul_thread/resnet_mt.cc:553
↓ 1 callers
Function
MyAvgPool
practice/cpp/5th_codegen/ops/pool.cc:57
↓ 1 callers
Function
MyAvgPool
平均池化操作
practice/cpp/3rd_preload/ops/pool.cc:62
↓ 1 callers
Function
MyAvgPool
定义平均池化层函数,执行实际的计算操作
practice/cpp/4th_no_malloc/ops/pool.cc:63
↓ 1 callers
Function
MyAvgPool
practice/cpp/6th_mul_thread/ops/pool.cc:57
↓ 1 callers
Function
MyBatchNorm
practice/cpp/5th_codegen/ops/bn.cc:28
↓ 1 callers
Function
MyBatchNorm
这段代码实现了一个批归一化(Batch Normalization)操作。 批归一化是深度学习中常用的一种技术,用于标准化神经网络层的输入,以加速训练过程并提高模型稳定性。 这个函数接收一张图像(img),图像的每个通道的均值(mean)、方差(var)、缩放因子(gamma)和偏置(bias) 然
practice/cpp/3rd_preload/ops/bn.cc:23
↓ 1 callers
Function
MyBatchNorm
批量归一化函数,执行实际的归一化操作
practice/cpp/4th_no_malloc/ops/bn.cc:27
↓ 1 callers
Function
MyBatchNorm
practice/cpp/6th_mul_thread/ops/bn.cc:28
↓ 1 callers
Function
MyConv2dPreLoad
conv 计算在 preload 中,需要将正确的ho/wo参数计算出来,返回出去
practice/cpp/3rd_preload/ops/conv2d.cc:14
↓ 1 callers
Function
MyConv2dPreLoad
定义预加载版本的 MyConv2d 函数,仅计算输出尺寸,不执行实际卷积运算
practice/cpp/4th_no_malloc/ops/conv2d.cc:28
↓ 1 callers
Function
MyFC
practice/cpp/5th_codegen/ops/fc.cc:17
↓ 1 callers
Function
MyFC
这段代码定义了一个自定义的全连接层(Fully Connected Layer,也称为密集层)函数 my_fc 它是神经网络中的一个常见算法。 my_fc 函数接收一个输入数组(img),该数组是前一层的输出,以及与每个神经元相关联的权重数组(weight)和偏置数组(bias)。 函数通过加权求和
practice/cpp/3rd_preload/ops/fc.cc:21
↓ 1 callers
Function
MyFC
定义全连接层函数,执行实际的计算操作
practice/cpp/4th_no_malloc/ops/fc.cc:28
↓ 1 callers
Function
MyFC
practice/cpp/6th_mul_thread/ops/fc.cc:17
↓ 1 callers
Function
MyMaxPool
practice/cpp/5th_codegen/ops/pool.cc:17
↓ 1 callers
Function
MyMaxPool
最大池化操作
practice/cpp/3rd_preload/ops/pool.cc:19
↓ 1 callers
Function
MyMaxPool
定义最大池化层函数,执行实际的计算操作
practice/cpp/4th_no_malloc/ops/pool.cc:17
↓ 1 callers
Function
MyMaxPool
practice/cpp/6th_mul_thread/ops/pool.cc:17
↓ 1 callers
Function
PreLoadParams
practice/cpp/5th_codegen/resnet_codegen.cc:360
↓ 1 callers
Function
PreLoadParams
预加载网络参数的函数
practice/cpp/3rd_preload/resnet_preload.cc:296
↓ 1 callers
Function
PreLoadParams
权值预加载主函数,调用的都是带 PreLoad 后缀的函数,区分不带PreLoad后缀的函数(用于推理计算)
practice/cpp/4th_no_malloc/resnet_no_malloc.cc:272
↓ 1 callers
Function
PreLoadParams
practice/cpp/6th_mul_thread/resnet_mt.cc:360
↓ 1 callers
Function
PreProcess
对指定的图像文件进行预处理。 参数: filename (str): 图像文件的路径。 返回: numpy.ndarray: 预处理后的图像数据。
practice/python/infer.py:314
↓ 1 callers
Function
add_gaussian_noise
向图像中添加高斯噪声。 参数: image (numpy.ndarray): 原始图像。 mean (float): 高斯噪声的均值,默认为 0。 sigma (float): 高斯噪声的标准差,默认为 25。 返回: numpy.nda
3_gussian_blur/gussian_blur.py:17
↓ 1 callers
Function
add_salt_and_pepper_noise
向图像中添加椒盐噪声。 参数: image (numpy.ndarray): 原始图像。 salt_prob (float): 添加白色(盐)噪声的概率。 pepper_prob (float): 添加黑色(椒)噪声的概率。 返回: nu
2_mean_blur/mean_blur.py:19
↓ 1 callers
Function
avx2_sum
定义一个函数,使用 AVX2 指令集对 __m256 类型的向量进行求和操作
practice/cpp/4th_no_malloc/ops/fc.cc:14
↓ 1 callers
Function
avx2_sum
使用 AVX2 指令集加速进行向量求和
practice/cpp/4th_no_malloc/ops/conv2d.cc:17
↓ 1 callers
Function
compute_avgpool_layer
计算平均池化层
practice/cpp/2nd_avx2/resnet_avx2.cc:132
↓ 1 callers
Function
compute_avgpool_layer
计算平均池化层
practice/cpp/1st_origin/resnet.cc:128
↓ 1 callers
Function
compute_fc_layer
计算全连接层
practice/cpp/2nd_avx2/resnet_avx2.cc:93
↓ 1 callers
Function
compute_fc_layer
计算全连接层
practice/cpp/1st_origin/resnet.cc:89
↓ 1 callers
Function
compute_maxpool_layer
计算最大池化层
practice/cpp/2nd_avx2/resnet_avx2.cc:126
↓ 1 callers
Function
compute_maxpool_layer
计算最大池化层
practice/cpp/1st_origin/resnet.cc:122
↓ 1 callers
Function
gaussian_kernel
生成高斯核。 参数: size (int): 高斯核的大小。 sigma (float): 高斯核的标准差。 返回: numpy.ndarray: 高斯核。
3_gussian_blur/gussian_kernel_2D_3D.py:16
↓ 1 callers
Function
load_conv_param
加载卷积层的参数
practice/cpp/2nd_avx2/resnet_avx2.cc:47
↓ 1 callers
Function
load_conv_param
加载卷积层的参数
practice/cpp/1st_origin/resnet.cc:47
↓ 1 callers
Function
load_conv_weight
加载卷积层的权重
practice/cpp/2nd_avx2/resnet_avx2.cc:39
↓ 1 callers
Function
load_conv_weight
加载卷积层的权重
practice/cpp/1st_origin/resnet.cc:39
↓ 1 callers
Function
load_imagenet_labels
加载 imagenet 数据中的数据标签 比如标签为1,代表的图像时金鱼(goldfish, Carassius auratus) 共 1000 个分类标签
practice/cpp/label.h:12
↓ 1 callers
Function
my_avg_pool
平均池化操作
practice/cpp/2nd_avx2/ops/pool.cc:57
↓ 1 callers
Function
my_avg_pool
平均池化操作
practice/cpp/1st_origin/ops/pool.cc:59
↓ 1 callers
Function
my_bn
这段代码实现了一个批归一化(Batch Normalization)操作。 批归一化是深度学习中常用的一种技术,用于标准化神经网络层的输入,以加速训练过程并提高模型稳定性。 这个函数接收一张图像(img),图像的每个通道的均值(mean)、方差(var)、缩放因子(gamma)和偏置(bias) 然
practice/cpp/2nd_avx2/ops/bn.cc:17
↓ 1 callers
Function
my_bn
这段代码实现了一个批归一化(Batch Normalization)操作。 批归一化是深度学习中常用的一种技术,用于标准化神经网络层的输入,以加速训练过程并提高模型稳定性。 这个函数接收一张图像(img),图像的每个通道的均值(mean)、方差(var)、缩放因子(gamma)和偏置(bias) 然
practice/cpp/1st_origin/ops/bn.cc:19
↓ 1 callers
Function
my_conv2d
这段代码定义了一个自定义的二维卷积(convolution)函数 my_conv2d,该函数执行卷积操作,通常用于图像处理和神经网络中 my_conv2d 函数接收一张图像(img)和卷积核权重(weight),以及各种与卷积相关的参数,如输入输出尺寸、通道数、卷积核大小、步长和填充。 函数内部通过
practice/cpp/1st_origin/ops/conv2d.cc:19
↓ 1 callers
Function
my_fc
这段代码定义了一个自定义的全连接层(Fully Connected Layer,也称为密集层)函数 my_fc 它是神经网络中的一个常见算法。 my_fc 函数接收一个输入数组(img),该数组是前一层的输出,以及与每个神经元相关联的权重数组(weight)和偏置数组(bias)。 函数通过加权求和
practice/cpp/2nd_avx2/ops/fc.cc:18
↓ 1 callers
Function
my_fc
这段代码定义了一个自定义的全连接层(Fully Connected Layer,也称为密集层)函数 my_fc 它是神经网络中的一个常见算法。 my_fc 函数接收一个输入数组(img),该数组是前一层的输出,以及与每个神经元相关联的权重数组(weight)和偏置数组(bias)。 函数通过加权求和
practice/cpp/1st_origin/ops/fc.cc:20
↓ 1 callers
Function
my_max_pool
最大池化操作
practice/cpp/2nd_avx2/ops/pool.cc:14
↓ 1 callers
Function
my_max_pool
最大池化操作
practice/cpp/1st_origin/ops/pool.cc:16
↓ 1 callers
Function
plot_gaussian_kernel
绘制和可视化高斯核的二维和三维图像。 参数: kernel (numpy.ndarray): 要绘制的高斯核。
3_gussian_blur/gussian_kernel_2D_3D.py:36
↓ 1 callers
Function
preprocess_handwritten_image
(image_path)
6_mnist/mnist.py:96
↓ 1 callers
Method
run
执行 ResNet 模型的前向传播。 参数: img (numpy.ndarray): 预处理后的输入图像。 返回: numpy.ndarray: 模型的输出。
practice/python/infer.py:353
↓ 1 callers
Function
save_bn_param
保存批归一化层的参数到文本文件中。 参数: data (BatchNorm2d): PyTorch中的批归一化层对象。 file (str): 保存参数的文件名的基础部分。
practice/model/resnet50_parser.py:48
↓ 1 callers
Function
save_conv_param
保存卷积层的参数到文本文件中。 参数: data (Conv2d): PyTorch中的卷积层对象。 file (str): 保存参数的文件名的基础部分。
practice/model/resnet50_parser.py:24
↓ 1 callers
Function
write
practice/cpp/5th_codegen/example/main.cc:10
Function
AvgPool
(img)
practice/python/ops/pool.py:41
Function
BatchNorm
对图像进行批量归一化处理。 参数: img (numpy.ndarray): 输入图像。 mean (numpy.ndarray): 归一化处理所用的均值。 var (numpy.ndarray): 归一化处理所用的方差。 gamma (numpy
practice/python/ops/bn.py:6
Function
Conv2d
执行2D卷积操作。 参数: img (numpy.ndarray): 输入图像。 weight (list): 卷积核的权重。 hi, wi (int): 输入图像的高度和宽度。 ci, co (int): 输入和输出通道数。 kernel
practice/python/ops/conv2d.py:28
Function
Conv2dOpt
执行2D卷积操作,使用优化技巧提高性能。 参数: 同 Conv2d 函数。 返回: numpy.ndarray: 卷积后的输出图像。
practice/python/ops/conv2d.py:77
Function
FullyConnect
执行全连接层的计算。 参数: img (numpy.ndarray): 来自上一层的输入。 weight (list): 全连接层的权重。 bias (list): 全连接层的偏置。 返回: numpy.ndarray: 全连接层的输出。
practice/python/ops/fc.py:8
Function
FullyConnectOpt
使用优化版本执行全连接层的计算。 参数: 同 FullyConnect 函数。 返回: numpy.ndarray: 全连接层的输出。
practice/python/ops/fc.py:40
Function
LoadData
practice/cpp/5th_codegen/resnet_codegen.cc:35
Function
LoadData
practice/cpp/3rd_preload/resnet_preload.cc:33
Function
LoadData
practice/cpp/4th_no_malloc/resnet_no_malloc.cc:37
Function
LoadData
practice/cpp/6th_mul_thread/resnet_mt.cc:35
Function
MaxPool
(img)
practice/python/ops/pool.py:8
Function
MyAvgPoolPreLoad
practice/cpp/5th_codegen/ops/pool.cc:55
Function
MyAvgPoolPreLoad
practice/cpp/3rd_preload/ops/pool.cc:16
Function
MyAvgPoolPreLoad
定义预加载版本的平均池化层函数,此版本不执行任何操作
practice/cpp/4th_no_malloc/ops/pool.cc:60
Function
MyAvgPoolPreLoad
practice/cpp/6th_mul_thread/ops/pool.cc:55
Function
MyBatchNormPreLoad
practice/cpp/5th_codegen/ops/bn.cc:15
Function
MyBatchNormPreLoad
BN 层在 preLoad 中,无需做任何事情,直接返回相关的指针即可。
practice/cpp/3rd_preload/ops/bn.cc:14
Function
MyBatchNormPreLoad
定义预加载版本的批量归一化函数,此版本不执行任何操作
practice/cpp/4th_no_malloc/ops/bn.cc:14
Function
MyBatchNormPreLoad
practice/cpp/6th_mul_thread/ops/bn.cc:15
Function
MyFCPreLoad
practice/cpp/5th_codegen/ops/fc.cc:15
Function
MyFCPreLoad
全连接层在 preload 中,无需做任何事情,直接返回指针即可
practice/cpp/3rd_preload/ops/fc.cc:14
Function
MyFCPreLoad
定义预加载版本的全连接层函数,此版本不执行任何操作
practice/cpp/4th_no_malloc/ops/fc.cc:25
Function
MyFCPreLoad
practice/cpp/6th_mul_thread/ops/fc.cc:15
Function
MyMaxPoolPreLoad
practice/cpp/5th_codegen/ops/pool.cc:15
Function
MyMaxPoolPreLoad
池化层在 preload 过程中,无需做任何事情,直接返回指针即可
practice/cpp/3rd_preload/ops/pool.cc:14
Function
MyMaxPoolPreLoad
定义预加载版本的最大池化层函数,此版本不执行任何操作
practice/cpp/4th_no_malloc/ops/pool.cc:14
Function
MyMaxPoolPreLoad
practice/cpp/6th_mul_thread/ops/pool.cc:15
Function
Visualization
可视化图像的不同通道。 参数: img (numpy.ndarray): 输入的多通道图像。
practice/python/ops/conv2d.py:8
← previous
next →
101–200 of 210, ranked by callers