logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux下C++开发笔记--解决报错error: redefinition of “xxx“

对应的头文件被多次包含在头文件最上面加上以下代码,以避免被多次包含:

#c++
PTA最长连续递增子序列(链表实现,O(1))

题目链接链表实现最长连续递增子序列,复杂度为O(1)#include <stdio.h>#include <iostream>using namespace std;typedef int ElemType;typedef struct LNode{ElemType data;struct LNode *next;}LinkNode;int main(){int n;//输

#数据结构
推荐系统笔记--Swing模型的原理

重叠度大代表两个人可能来自同一个小圈子,那么他们对相似度的贡献会比较小。重叠度小,说明他们可能不属于同一个小圈子,则他们对相似度的贡献比较大,使用 overlap(u1, u2) 可以降低小圈子对相似度的影响,alpha是个人工设置的参数,用来防止分母为 0 的情况;在 Item CF 召回中,物品的相似度是基于其。时,就会误将两个不相似的物品定义为相似;Swing 模型引入。来衡量的,但当受众的

文章图片
C++并发多线程--单例设计模式和双重检查锁

这时候若其他线程发现了单例对象已被创建(已有地址空间),就可能会选择调用类对象的成员函数(但这时复杂的成员函数未初始化),就会出现错误;若一个类对象比较复杂和庞大,并且是可以复用的,当频繁地去创建和销毁类对象时就会造成巨大的性能浪费,通过单例设计模式将这个类对象设计为单例对象可以解决上述问题;双重检查锁可以避免多个线程发生数据竞争的情况,在下面的代码中使用双重检查锁可以避免多个线程同时创建类对象的

文章图片
#c++
pytorch复习笔记--loss.backward()、optimizer.step()和optimizer.zero_grad()的用法

通过②和③的对比,能看出 optimizer.zero_grad() 的作用是清除之前累积的梯度值。,lr 表示学习率 learning rate,减号表示沿着梯度的反方向进行更新;这一步会计算所有变量x的梯度值。3--optimizer.zero_grad()的用法。,一般在loss.backward()前使用,即清除。2--optimizer.step()的用法。作用:清除优化器关于所有参数x

#pytorch#深度学习
pytorch复习笔记--python类中getitem的用法

当一个python类中定义了__getitem__函数,则其。3-- 结合pytorch封装并读取batch数据。1-- 类中__getitem__的作用。

#深度学习#python#pytorch
Python爬虫之淘宝数据爬取(商品名称,价格,图片,销量)

代码详细注释,仅供交流与参考,不作商业用途代码参考北京理工大学嵩天老师import requests#导入第三方库import reimport osdef getHTMLText(url):try:r = requests.get(url, timeout = 30) #timeout超时响应参数,这里是30秒r.raise_for_status() #判断是否异常,200为正常r.encodi

#python#正则表达式#爬虫
深度学习笔记--修改替换Pytorch权重文件的Key值

最近复现一篇 Paper,需要使用预训练的模型,但预训练模型和自定义模型的 key 值不匹配,导致无法顺利加载预训练权重文件;

文章图片
#深度学习#pytorch#人工智能
深度学习笔记--权重文件、模型参数和预训练模型的使用

4--将模型部分参数固定(不进行梯度下降)3--使用权重文件参数更新模型的参数。1--打印权重文件参数。

#深度学习#人工智能#python
深度学习笔记--Transformer中position encoding的源码理解与实现

令:position = p,则position * div_term。分别取行数列和奇数列,就可以得到上图绿框所示的公式。2--源码分析与理解。

#transformer#python#深度学习
    共 90 条
  • 1
  • 2
  • 3
  • 9
  • 请选择