自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 【pytorch框架学习】Pytorch基础操作

1.判断数据类型a.type()// 或者isinstance(a,torch.FloatTensor)2.tensor 和 Tensor区别Tensor类的未初始化,随机的数据会非常大活非常小a = torch.tensor(2.2) //tensor(2.2)标量a.shape //torch.Size([]),dim=0torch.tensor([1.1]) //tensor([1.100])向量torch.Tensor(2) //tensor([3.2,4.9]);指定

2021-04-05 21:31:45 213

原创 【CUDA学习笔记】ncu nsys

ncu 解析

2024-07-27 02:12:56 283

原创 【NLP学习笔记】transformers中的tokenizer切词时是否返回token_type_ids

是否返回,可以在切词时通过指定,指定了True就肯定会返回,指定False,不一定就不返回。

2024-07-10 11:28:17 476

原创 【NLP学习笔记】load_dataset加载数据

除了常见的load_dataset(<hf上的dataset名>)这种方式加载HF上的所有数据外,还有其他custom的选项。

2024-07-03 10:59:07 478

原创 【C++奇淫技巧&性能优化】emplace_back失败

std::vector<T,Allocator>::emplace_back期望从{1, 2}中推断出参数类型,而{1,2}需要知道它构造的对象类型才能转化为std::initializer_list,否则就大括号括起来的初始化列表。push_back和emplace_back一个特别大的区别在于实例化std::vector之后,push_back的参数是已知的,就是T;而emplace_back的参数是未知的,需要从parameter pack中进行推导。

2024-05-03 11:37:00 440

原创 【C++学习笔记】奇淫技巧 - TIsBaseFromBase

【代码】【C++学习笔记】奇淫技巧 - TIsBaseFromBase。

2024-04-01 14:33:46 152

原创 【错误填坑和BUG】ssh远程连不上显示权限拒绝

情况:我的mac远程连接别的ip都可以登录,连接某一个ip输入密码后显示权限拒绝,密码肯定没错解决方法:检查.ssh/config,删除.ssh/known_hosts中相关的ip信息,我是因为config中不知道为啥添加了一个port信息

2024-03-09 12:17:18 487

原创 【Linux学习笔记】docker容器连pycharm

记得留端口记得开放ssh权限(不止一个)https://zhuanlan.zhihu.com/p/605389180?utm_id=0https://blog.csdn.net/weixin_42934657/article/details/127055318

2024-03-08 15:33:18 393

原创 【Linux学习笔记】linux命令行前面hostname展示修改

【代码】【Linux学习笔记】linux命令行前面hostname展示修改。

2024-03-05 15:25:10 357

原创 【Linux学习笔记】给shell命令起别名 - 快捷登录不用在ssh xxx@xxx

alias这个配置只在当前会话窗口有效,要想一直有效,就可以把这个命令配置进。中,然后结合一下免密登陆,就可以快速进行远程登录。

2024-03-05 00:14:40 359

原创 【Git学习笔记】提交PR

克隆一个仓库。

2024-03-01 13:59:48 537

原创 【Linux学习笔记】mmap使用时一个注意点,不然会bug

时,最后一个参数offset必须要对齐到p。处,不然会mmap失败。

2024-02-29 19:53:03 413

原创 【C++学习笔记】调用模板类的模板函数前必须加template关键字

(这个参数只要显式提供了,不管是确定性还是不确定性),在调用时,就需要在。在调用类模版A中的模版函数sub和add时,若给类模版传的。(int和非模板类等是确定类型),以及。

2024-02-13 18:08:02 443

原创 【日常学习笔记】gflags

如果这个main.cc程序不是你写的,但是你知道他使用了gflags库,想看看它定义了哪些变量,则可以使用–helpshort选项,就会显示这些变量的相关信息。函数,就能解析命令行,在命令行传递定义的参数。函数定义的变量时,需要在每个变量前加上。gflags定义的是全局变量,在。

2024-01-27 00:09:07 451

原创 【日常学习笔记】gtest

第一个参数可以表示为一个对某一个函数进行测试,第二个参数表示对这个函数测试时的分的几种场景;所以对一一个函数测试时,第一个参数应该是一样的,第二个参数针对这个函数的不同场景有不同的名字。

2024-01-26 22:57:23 520

原创 【日常学习笔记】git clone 一个非公开但是有权限访问的仓库

这种直接git clone 输出username和password一般是不行的,需要使用token。

2024-01-26 12:44:48 407

原创 【C++学习笔记】C++多值返回写法

C++不像python可以轻易地处理多值返回问题,处理使用指针或者引用将需要返回的值通过参数带出来,还有几种特殊的方式。

2024-01-07 15:46:44 588

原创 Git学习笔记】基础操作 & 协作开发(补充)

【代码】Git学习笔记】基础操作 & 协作开发(补充)

2023-12-21 13:59:47 482

原创 【Linux学习笔记】protobuf 基本数据编码

wire_type 类型为 2 的数据,是一种指定长度的编码方式:key + length + content,key 的编码方式是统一的((field_number

2023-11-26 13:57:05 619

原创 【Git学习笔记】基础操作 & 协作开发

add & commit 一个文件时:add & commit 第二个文件时:可以看出在objects中,多出了3个目录,3个文件。.git树中,refs/head/master存的是最近一次提交的commit的idcommit id中,前两位表示文件夹的名称,后面38位表示object文件名称commit id指向的文件一般不能直接cat,因为文件是经过哈希过的,需要通过来打开git 追踪管理的是修改,而不是文件查看工作区和暂存区改动查看工作区和版本库之间的改动git reset进行版本回退。

2023-11-16 17:51:40 17

原创 【C++学习笔记】编译优化

避免冗余计算、减少函数调用(inline)、循环展开、使用合适数据结构和算法。C++在编译时可以添加优化选项,有4个优化级别。

2023-11-14 09:29:22 250

原创 【C++学习笔记】enable_shared_from_this

就可以得到一个智能指针,并且这个智能指针与管理这个对象的智能指针。同时管理一个对象,但是各自的引用计数都是1,导致析构两次,出错。如果想要在类的内部返回一个这个类的智能指针应该先继承。指针去构造了一个智能指针并返回,导致两个智能指针。上面这个代码运行,会出错⚠️。

2023-11-12 23:18:51 273

原创 【模型推理优化学习笔记】CUDA加速矩阵乘计算

矩阵乘可以利用gpu多线程并行的特点进行加速计算,但是传统简单的方法需要多次读取数据到寄存器中,增加耗时,因此利用gpu的共享内存可以被一个block内的所有线程访问到的特性,结合tiling技术进行加速计算。

2023-11-06 21:34:41 556

原创 【C++学习笔记】C++20的jthread

std::jthread 中的自动join和外部请求中止功能使编写更安全的代码变得更加容易,但其性能上相对于thread也增加了开销。

2023-11-03 10:38:45 267

原创 【模型推理优化学习笔记】张量并行和流水线并行简介

当每个张量被分成多个块时,就会发生张量并行性,并且张量的每个块都可以放置在单独的 GPU 上。在计算过程中,每个块在不同的 GPU 上单独并行处理,并且可以通过组合来自多个 GPU 的结果来计算结果(最终张量)。

2023-10-21 23:21:12 702

原创 【Linux学习笔记】常用命令汇总

【代码】【Linux学习笔记】常用命令汇总。

2023-10-20 14:08:58 113

原创 AttributeError: module ‘dgl‘ has no attribute ‘batch_hetero‘

DGLWarning: From v0.5, DGLHeteroGraph is merged into DGLGraph. You can safely replace dgl.batch_hetero with dgl.batch

2023-10-20 14:06:49 448

原创 【模型推理学习笔记】cuda基础操作 -向量相加和元素相乘

【代码】【模型推理学习笔记】cuda基础操作 -向量相加和元素相乘。

2023-10-15 17:27:14 57

原创 【redis学习笔记】主从的docker-compose脚本

【代码】【redis学习笔记】主从的docker-compose脚本。

2023-10-04 11:36:51 152

原创 AttributeError: module ‘dgl‘ has no attribute ‘batch_hetero‘

DGLWarning: From v0.5, DGLHeteroGraph is merged into DGLGraph. You can safely replace dgl.batch_hetero with dgl.batch

2023-10-03 23:04:54 922

原创 【C++刷题笔记】螺旋矩阵的两种写法

螺旋矩阵有两种判断大循环结束的方式,第一种是判断需要循环多少次,奇数的话需要额外处理;第二种通过取多少个数判断,不需要额外处理。

2023-10-01 19:35:41 224

原创 【C++刷题笔记】螺旋矩阵 - 上三角

【代码】【C++刷题笔记】螺旋矩阵 - 上三角。

2023-10-01 18:55:10 202

原创 【C++学习笔记】cmake添加源文件的trick

注意点⚠️:采用第一种,如果之前已经cmake编译过,那么新增 .c 文件的话可能会检测不到,需要删掉 build 目录,重新构建。采用第二种,检测到cmakelist.txt有变化,会重新构建。有两个方式可以添加源文件。

2023-09-22 19:54:18 204

原创 【Mysql学习笔记】关键字顺序以及执行顺序

【代码】【Mysql学习笔记】关键字顺序以及执行顺序。

2023-09-14 01:53:00 194

原创 【Linux学习笔记】消息队列

【代码】【Linux学习笔记】消息队列。

2023-09-11 12:32:05 270

原创 【C++学习笔记】超级好用的fmt库

https://mp.weixin.qq.com/s/T55UzIo9spIcljd5hXeUzA

2023-09-06 00:32:17 86

原创 【C++学习笔记】extern “c“以及如何查看符号表

aar请注意,.a文件通常是静态库文件,包含编译后的目标文件。如果您想查看目标文件的内容,可以使用objdump或readelf等工具请注意,.so文件通常是共享库文件,包含已编译的可重定位目标文件。这些命令将允许查看.so文件中的各种元素,例如符号表、函数、变量和汇编代码。nm是"Symbol tableNamer"的缩写。nm命令可以列出目标文件中定义和引用的符号,并且可以根据不同的选项以不同的格式显示这些符号信息。

2023-07-30 01:22:43 924

原创 【C++/Linux复习知识点】锁

最普通的互斥锁,谁竞争到改锁,谁访问临界资源。

2023-07-02 19:29:03 281

原创 【C++/Linux复习知识点】条件竞争

因此可以使用:互斥锁(std::mutex),递归互斥锁(std::recursive_mutex),读写锁(std::shared_mutex)等实现线程同步。条件竞争是由于多个线程竞争操作同一个变量引起的结果不可预测性,例如两个线程同时对一个共享变量读,一个写完另一个写,后者的结果覆盖前者。或者也可以使用原子操作实现,这种原语操作在底层硬件层面上确保了同一时刻只有一个线程可以访问共享变量。需要保证在任何时候只有一个线程操作共享变量。

2023-06-30 02:12:13 130

原创 【CUDA学习笔记】定位一个线程id

先放代码,这里实现的功能是两个长度为的tensor相加,每个block有1024个线程,一共有个block。

2023-06-25 00:33:01 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除