- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 模型压缩-之知识蒸馏与迁移学习
:首先,定义一个参数量较大、学习能力强的教师模型(Teacher Model),和一个参数量较小、学习能力较弱的学生模型(Student Model)。。
2025-01-03 16:01:57
1402
原创 关于googlecast接收器开发记录
目前需要实现的功能是在没有google cast device的情况下,如何开发接收器,并把这个接收器放在自己的设备上与app进行通信,即app作为发送端,投放音频资源到接收器(我们的设备上面),目前该功能未有进展。这里的接收器是开发是指基于googlecast设备的开发,即需要有设备,然后开发运行在设备上的前端应用。官网的开发资料是对server里面的js的相关开发,即调用SDK实现自定义化的界面和功能实现。将googlecast device的功能集成到自己的设备上面,即通过手机app使用安卓。
2024-12-13 16:04:51
636
原创 代码分支多优化(if或者switch)
尽管如此,if_else还是十分友好的,特别是在mcu等产品的开发中,使用设计模式的资源花费简直是奢求,毕竟设计模式是针对高级语言的,大多数情况下if_else往往是最优解。大量使用if_else的前提是项目不需要长期维护,一般情况下还是要多使用设计模式,例如在linux内核中就有源码使用了责任链模式,这是从性能,解耦合性和可读性等多方面考虑,对维护没有要求,而且控制语句的数量较少,为了性能和简便性可以考虑直接使用if_else分支。考虑复杂的业务场景,责任链明显优于传统的if_else。
2024-12-06 10:26:40
661
原创 常用激活函数及相关使用,及损失函数关系,梯度相关
Sigmoid 函数(也称为逻辑函数)是一种常用的激活函数,广泛应用于神经网络,尤其是在二分类问题的输出层。双曲正切函数(Tanh 函数)是一种常用的激活函数,广泛应用于神经网络的隐藏层。其数学表达式为:Leaky ReLU(带泄漏的修正线性单元)是 ReLU 函数的一种改进版本,旨在解决 ReLU 的“死亡神经元”问题。Softmax 函数是一种常用于多分类问题输出层的激活函数,其主要作用是将一个实数向量转换为一个概率分布。
2024-12-03 15:09:03
1426
原创 正则化技术
批量归一化(Batch Normalization),简称BN,是一种在深度神经网络中常用的技术,特别是在训练卷积神经网络(CNN)和循环神经网络(RNN)时。(Noise Injection)是一种正则化技术,它通过向模型的输入数据或模型参数中添加噪声来提高模型对输入扰动的鲁棒性,从而减少过拟合,增强模型的泛化能力。式中, 是模型的权重向量, 是原始损失函数, 是正则化强度(一个超参数), 是权重向量的L2范数,即权重平方和。这通常涉及到在模型的末尾添加一些新的层,以适应特定的任务。
2024-11-30 15:55:58
1026
原创 机器学习之多项式特征
原始数据 X: [[2] [3] [4]] 生成的多项式特征 X_poly: [[ 1. 2. 4.] [ 1. 3. 9.] [ 1. 4. 16.]]技术,用于将原始特征转换为更高维度的特征空间。这种技术特别适用于线性模型,通过增加特征的复杂性,可以帮助这些模型捕捉数据中的非线性关系。:对于线性模型(如线性回归、逻辑回归等),多项式特征可以扩展特征空间,使其能够拟合非线性数据。:在机器学习中,特征工程是提高模型性能的关键步骤之一。多项式特征是一种常用的特征工程方法。
2024-11-30 15:32:38
711
原创 L1和L2及其正则化
表示为从原点到向量所在点的曼哈顿距离。表示为从原点到向量所在点的欧几里得距离。L1是通过稀疏参数(减少参数的数量)来降低复杂度,L2是通过减小参数值的大小来降低复杂度。
2024-11-30 14:07:28
1631
原创 idea配置达梦数据库,jdbc连接数据库并进行操作
注意sql语句写法,表名定义不要与关键词冲突,否则会报jdbc dm.jdbc.driver.DMException 无效的列名,比如建表用USER作为表名的话,会导致该错误。安装达梦数据库,在安装文件目录中找到source\drivers\jdbc下面的DmJdbcDriver18.jar包。在idea目录中导入jar包,基于spring框架,在idea中配置jdbc连接到达梦数据库,并做sql操作。
2024-06-12 17:28:32
1134
转载 idea 启动springboot项目提示ScannerException:character ‘@‘ that cannot start any token
这是因为, spring-boot-starter-parent自带自动化的资源过滤,那什么是资源过滤呢。我们为本地环境和开发环境配置了不同的profile,在我们的代码里,就可以使用@xxx@来引用到属性,例如上面例子中,我们默认开启的环境是 带有 activeByDefault = true 的local环境,所以@profileActive@读到的是 profile id = local 的文件下,profileActive的值,即local。启动项目,一切正常,这是因为我们这里手动配置了资源过滤。
2024-06-11 16:43:15
571
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅