- 博客(125)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【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
原创 【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
原创 【错误填坑和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学习笔记】给shell命令起别名 - 快捷登录不用在ssh xxx@xxx
alias这个配置只在当前会话窗口有效,要想一直有效,就可以把这个命令配置进。中,然后结合一下免密登陆,就可以快速进行远程登录。
2024-03-05 00:14:40
359
原创 【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
原创 【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
原创 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
原创 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++学习笔记】cmake添加源文件的trick
注意点⚠️:采用第一种,如果之前已经cmake编译过,那么新增 .c 文件的话可能会检测不到,需要删掉 build 目录,重新构建。采用第二种,检测到cmakelist.txt有变化,会重新构建。有两个方式可以添加源文件。
2023-09-22 19:54:18
204
原创 【C++学习笔记】extern “c“以及如何查看符号表
aar请注意,.a文件通常是静态库文件,包含编译后的目标文件。如果您想查看目标文件的内容,可以使用objdump或readelf等工具请注意,.so文件通常是共享库文件,包含已编译的可重定位目标文件。这些命令将允许查看.so文件中的各种元素,例如符号表、函数、变量和汇编代码。nm是"Symbol tableNamer"的缩写。nm命令可以列出目标文件中定义和引用的符号,并且可以根据不同的选项以不同的格式显示这些符号信息。
2023-07-30 01:22:43
924
原创 【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关注的人