- 博客(43)
- 收藏
- 关注
原创 见多识广12——一个颜色提取软件
在使用python绘制数据曲线时,我们往往需要设置图中曲线的颜色,这时候可以使用Color Picker这个软件,网址为:https://www.webfx.com/web-design/color-picker/。
2025-06-25 20:09:43
146
原创 见多识广11:如何在Github上面把别人的项目复制成我的私有项目
比如,我要将EAGLE这个项目变成我的Iron_eagle3:如果直接fork的话会有以下不方便的地方:(1)只能设置成public,有泄漏隐私的嫌疑;(2)在push的时候会遇到一些问题,可能push不上去。使用了DeepSeek教我。
2025-06-10 11:11:11
241
原创 见多识广10:大模型的一些基础概念
来自知乎:https://www.zhihu.com/tardis/zm/art/1898067876017055575?以及大模型的输出。我仍然主要是做笔记。
2025-05-20 14:52:46
658
原创 见多识广9:箱线图的绘制
知识来自大语言模型,我主要做个总结。箱线图(Box Plot,也称为盒须图)是一种统计图形,用于显示数据分布的集中趋势、离散程度和异常值情况。它广泛应用于数据分析、统计学、机器学习的可视化工作中。简而言之,箱线图就是用一个箱子和两条胡须,绘制一组数据的中位数、四分位数、最大最小值和异常值。下面一张图比较清晰地展示了箱线图中特殊的标志:注意,箱线图的两个胡须的边界点,在所有数据都在Whiskers之间时,就是具体的最大、最小数据值;
2025-05-19 11:28:11
269
原创 见多识广8:初识CUDA
今天我开始学习CUDA,首先我看一个NVIDIA的官方入门技术文档,链接为:https://developer.nvidia.com/blog/even-easier-introduction-cuda/CUDA C++是一个可以用CUDA创建并行应用的方式。它允许我们使用C++语言去开发高性能的算法,同时在GPU上运行数千个线程。
2025-05-14 09:54:41
377
原创 见多识广7:KAIST(韩国高等科学技术院)——关注AI加速器方向
chatgpt有一些内容我就是直接从这些参考文档里面复制的。KAIST是大学,并不是研究院,因为学校里除了硕士、博士外,还有40%的本科生。KAIST在学校规模、专业设置、男女比例、国际排名等方面,都与中科大类似。在韩国,KAIST与首尔国立大学、浦项工大基本稳居国际四大排行榜(美国的U.S.News大学排名、英国的QS世界大学排名、《泰晤士高等教育》世界大学排名、中国上海交大发布的世界大学学术排名(ARWU))的前三。2025QS世界大学排名中韩国高等科学技术研究院位列世界第53位。
2025-05-12 20:54:29
853
原创 见多识广6:Double buffering技术
它的核心思想是使用两个buffer交替工作,一个用于数据的读取或写入,另一个用于数据的处理或传输。当一个缓冲区正在被处理时,另一个缓冲区可以继续接收或发送数据,从而避免了数据处理过程中的等待和阻塞。(我觉得一个比较通俗的理解是:假设我有一个buffer A,它从片外存储读取数据,当它读取满之后,就向计算资源提供数据。(其实这么看来这并不是典型的双buffer,因为Front buffer一直在前面显示,Back buffer一直在后面渲染,它们两个的地位没有交替着变换)。注:信息来自大模型,我只是做笔记。
2025-05-09 10:44:46
890
原创 见多识广5:GPU的NVLink与InfiniBand
写这个是因为我想了解一下在LLM推理过程中,GPU所使用的高速互联技术。主要知识来自Kimi和Qwen。我主要做整理。其他参考文献:NVLink 专注于同一节点内的GPU与GPU或GPU与CPU之间的高速通信,适用于需要密集GPU计算的任务,如深度学习和AI。InfiniBand 则用于连接多个服务器或节点,支持大规模分布式计算和数据中心的高性能网络需求。两者在高性能计算领域中相辅相成,NVLink优化了节点内的计算效率,而InfiniBand则确保了跨节点的高效通信。
2025-05-02 10:09:10
456
原创 见多识广4:Buffer与Cache,神经网络加速器的Buffer
知识主要由Qwen和Kimi提供,我主要做笔记。参考文献:写这篇笔记是因为我在神经网络加速器里面老是看到各种buffer设计,而它和传统的buffer似乎又不一样。另外,一些cache机制也弄得我有点晕。我在这里先贴一张计算机存储层级的图片:其中,高速缓存就是cache,而buffer则是在主存(也就是内存)中间开辟的一小块儿存储单元。缓冲区(buffer)是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。
2025-05-02 09:46:11
1172
原创 见多识广3:帕累托最优解与帕累托前沿
这里的知识都是kimi告诉我的,我主要记录一下。帕累托最优解:在多目标优化问题中,如果一个解在某个目标上优于另一个解,而在其他目标上至少不比另一个解差,那么这个解就被称为帕累托最优解。帕累托前沿:所有帕累托最优解在目标空间中的映射构成了帕累托前沿。对于两个目标的问题,帕累托前沿通常是一条曲线;对于多个目标,帕累托前沿通常是一个超曲面。帕累托前沿为多目标优化问题提供了一种系统性的解决方案,帮助决策者在多个相互冲突的目标之间找到最佳的权衡点。——所以记住,重要的是权衡!
2025-04-18 15:06:04
1240
原创 见多识广2:张量并行
主要信息来自和Qwen对话时它给我的回答,我这里主要是想记录一下。在深度学习中,模型的核心计算通常基于张量(如权重矩阵、激活值等)。当模型非常大时,单个张量可能无法完全存储在一个 GPU 的显存中。Tensor 并行的核心思想是将一个张量切分成多个小块,并将这些小块分布到不同的设备(如多个 GPU)上进行计算。Tensor 并行是一种强大的技术,能够有效解决超大规模模型的显存瓶颈问题。然而,由于其较高的实现复杂性和通信开销,在实际应用中通常需要与其他并行策略结合使用,以达到最佳性能。
2025-04-14 08:19:32
484
原创 见多识广1:试用Grok 3和Claude 3.7 sonnet
包括研究生水平的推理,代码,多语言回答、数学等问题上都提升明显(不过我发现Deepseek R1在数学问题上竟然还是第一名)。而且看起来比不过Grok 3啊。我用它生成了一个生成俄罗斯方块的代码,虽然还有问题,但是已经像那么一回事了。主要是它还不用电话卡去注册,挺好。注册Claude账号要买国外手机号,手机号购买网站sms起码要充值2美元,我不干了。是Anthropic公司刚刚推出的混合推理模型。我就用X账号登陆的。
2025-02-25 14:24:45
514
原创 在vscode上面进行分支merge的记录
前言:在我们的项目中,有两个分支:master和liutielong。现在要将liutielong分支的改动merge到master分支中。
2024-04-23 15:28:51
2022
原创 VS code中python相对包导入问题解决
之后我尝试了配置launch.json文件,.vscode中的settings.json文件,以及创建一个dev.env,来配置包路径,但是都失败了。虽然这个方法有点笨,但是解决了问题。
2024-04-23 14:53:14
1190
原创 linux服务器上screen常用命令
创建一个新的screenscreen -S name或者 screen -R name然后就创建了这个screen并进入到了它的环境中。退出当前窗口回到主页ctrl + A, 然后按D关闭当前窗口ctrl + D在主页查询现在有多少窗口screen -ls查询到所有窗口之后要进入某个窗口screen -r name
2024-03-15 08:14:16
450
原创 为每一个项目都创建一个conda环境
值得一提的是我在powershell执行了pip uninstall命令之后,在vscode上面运行还是报错,然后我到终端运行又不报错,可能是vscode更新不及时,需要重启。首先,用nvidia-smi命令查看服务器的conda version为11.2,所以就安装对应的pytorch框架。所以我决定今后对于每个项目,都创建一个新的conda环境。因为不同的项目之间的环境依赖不一样,会产生严重的相互污染。这是chatgpt提供的。今天在GitHub上下载一个新的项目并运行,发现又是一堆环境问题。
2023-07-25 20:21:44
407
原创 在linux服务器上安装gcc 9.4.0的过程(安装torch-int库出的问题)
chatgpt才是最好的老师!不仅教我步骤,还能解释每个命令的意思,感觉事半功倍。
2023-07-09 00:45:07
1994
1
原创 软件开发小组:应该是最后一次改代码了,差不多完工
是最后一点关于数据库的处理:先在xaml中添加一个按钮:<Button Content="存储数据" HorizontalAlignment="Left" Margin="851,810,0,0" VerticalAlignment="Top" Width="75" Click="TN_button_Download_Data"/> 然后就在这个button的click函数中添加:private void TN_b
2022-02-26 21:43:56
457
原创 读论文12——NeRF:Representing Scenes as Neural Radiance Fields for View Synthesis
目录AbstractIntroductionRelated WorkNeural Radiance Field Scene RepresentationVolume Rendering with Radiance FieldsOptimizing a Neural Radiance FieldPositional encodingHierachical volume samplingImplementation detailsResultsDatasetsComparisonsDiscussionAblat
2022-01-09 22:26:15
5855
1
原创 读论文1(AlexNet)——ImageNet Classification with Deep Convolutional Neural Networks
2021年10月初看的。
2022-01-06 18:05:12
1266
原创 本领域的顶会和期刊
目录简介人工智能方向期刊会议计算机体系结构/并行与分布计算/存储系统期刊会议简介CCF:China Computer Federation中国计算机学会CCF A\B\C类:是CCF推荐的高水平会议期刊。人工智能方向期刊会议计算机体系结构/并行与分布计算/存储系统期刊会议...
2022-01-06 15:41:27
1407
原创 读论文11——Optimizing FPGA-based Accelerator Design for Deep Convolutional Neural Networks
目录AbstractIntroductionBackgroundCNN BasisA Real-Life CNNthe Roofline ModelAccelerator Design ExplorationDesign OverViewComputation OptimizationMemory Access OptimizationDesign Space ExplorationMulti-Layer CNN Accelerator DesignImplementation DetailsSystem
2022-01-05 23:08:18
2526
原创 读论文10——Problem B: Routing with Cell Movement Advanced
前言这是一个EDA设计大赛的文档。通过阅读它我们能够更好地理解布局和布线。Introduction芯片设计的物理实现问题,被我们分成了两个子问题:布局和布线。一个常用的方法是将这两个子问题分解成更多子问题。这种分而治之的目的是保证复杂的问题在有限的时间内可解。随着越来越多的子问题被定义出来,他们之间的关联和目的就不再相互支持。而且在一些特定的子问题中,会有意地保留一些余量,这种余量反而会成为分而治之方法的弱点。比如,在布局阶段,元器件的密度或者管脚密度会限制布局,那么就存在很保守的方法去维持大的余量
2021-12-28 17:02:51
590
原创 读论文9——On Joint Learning for Solving Placement and Routing in Chip Design
目录abstractIntroduction二级目录三级目录abstract在现在的芯片设计流程中,布局和布线是两个很关键的步骤。而机器学习的引入,在GPU加速和减少对人类专家的依赖方面,有很大的优势。当然,现在还有一些基础的问题亟待解决:可扩展性、奖励设计、端到端学习范式。为了实现端到端的布局学习,作者将强化学习和基于梯度的优化方案结合,提出了基于联合学习的宏和标准单元格布局的方法。为了连接布局和随后的布线工作,作者还提出了一种通过强化学习的联合学习方法。该方法包括一个重要的设计:多视图嵌入模型。用它
2021-12-27 22:32:39
2341
原创 C#实习第四天——配置数据库mysql
今天依然无事,学长让我调研Winform程序在高分辨率电脑上面的显示。不过我没有高分辨率电脑,所以就先不急着调研。荃师介绍说他们公司很多人操作数据库都是命令行操作,所以我决定先不管数据库的界面学习,先把命令行操作的教程学了再说。起码这样的话,我数据库就入门了。今天在主楼的电脑上面配置数据库mysql,不需要进行ini文件配置,只需要先配置path,然后在命令行操作。下面是命令行的操作过程:主要就是进入数据库、修改密码、增加新的数据库、显示已有数据库。...
2021-07-01 14:41:47
311
原创 C++大作业源文件(2)
1.Log.cpp#include"Log.h"#include<iostream>#include<string>using namespace std;Log::Log(){ number = 0;}Log::~Log(){}//注册账号,不过这里我们设置只能注册读者void Log::rigister(User* pu){ cout << "*******************************************
2021-06-03 22:57:44
310
原创 C++大作业源文件(1)
1.book.cpp/*本文件实现book类的各个函数,包括显示图书信息函数,设置图书各私有变量的函数,获得所有私有变量的函数*/#include<iostream>#include"book.h"using namespace std;void book::show(){ cout << "图书名为:" << name << endl; cout << "图书编号为:" << code << en
2021-06-03 21:16:40
321
原创 C++大作业测试文件
//第一段,测试book.h/*#include<iostream>#include"book.h"using namespace std;int main(){ book book1 = { "三国演义", "00001001", "罗贯中", "2012-08-06", 24.5, 30, true }; book1.show(); book1.set_author("小明"); book1.set_code("00010002"); book1.set_lend_
2021-06-03 21:13:04
310
原创 C++大作业头文件
1.Book.h#ifndef BOOK_H_#define BOOK_H_ #include<string>#include<fstream>#include<iostream>#include<time.h>using namespace std;/*此文件定义书本类book.包括私有变量:name, code, author, time(出版日期),price(价格), available(是否可借),lend_time(可借日期数)
2021-06-03 21:11:29
407
原创 C#学习之Winform小实战——自己的QQ农场
文章目录项目介绍及运行展示设计思路及方法界面部分枚举类型主窗体程序成员变量Form1_Load方法5组MouseEnter,MouseLeave方法NewSeed_Click方法Form1_MouseMove()方法5组Click方法遇到的困难及解决方法代码部分项目介绍及运行展示设计思路及方法界面部分枚举类型主窗体程序成员变量Form1_Load方法5组MouseEnter,MouseLeave方法NewSeed_Click方法Form1_MouseMove()方法5组Click方法
2021-01-26 15:50:32
1240
1
原创 C#学习之自动生成四位验证码程序
目录任务描述窗体设计用到的主要类及方法自己写两个方法:用到的类与方法:主程序代码Form1的代码:Form2的代码:任务描述要求设计一个Winform窗体应用程序,进入程序后显示第一个窗体及相应的验证码,验证码可以刷新。然后允许用户输入进行验证。如果验证成功则跳到窗体2,否则报错。窗体设计主要是对Form1进行设计,Form2只是检验Form1的功能。Form1包括:两个Label控件,一个TextBox控件(用于用户输入验证码),一个PictureBox控件(用于程序显示验证码),两个Butto
2021-01-25 20:02:24
917
原创 LaTeX学习笔记
1.学习应去Latex社区。命令:环境:\begin{env}环境的内容\end{env}正文文本:直接输入正文文本。空格没问题,但是另起一行:中间需要空一行。或者\正文符号:#, $, %, { } 这些符号需要用反斜线来转义。公式:行内公式(inline):使用一对符号$$。如: n=5n=5n=5显示公式(display):[, ], 不编号equation, 带编号amsmath宏包:复杂eg:勾股定理数学结构:上标:^下标:_分式:\frac{分子}
2020-11-04 23:32:39
317
原创 Matlab学习笔记2——关于函数
1.script writing1.可以通过查找fx来获得自己想找到的函数。2.%% section区块 run section可以用来debug。3.智能缩进。4.常用指令:if, elseif, elseswitch, case, otherwisewhile, break,continue, endfor endpausereturn5.矩阵的预先分配:allocation如:A=zeros(1000, 1000)。预先分配会快一些。6.有的指令很长,为了换行,用…换行号。
2020-10-29 00:39:42
373
原创 matlab学习笔记0——遇到的函数
1.disp:显示变量的值2.prod:乘在一起。如prod([1, 2 ,4, 5]);3.sum(1:10): 累加4.clear:常常用来删除旧的变量。5.tic toc:用来计时6.mean(1:10):求一个vector内的平均数。7.input函数:F=input(‘qingshuru’);那么命令行就会先输出qingshuru,然后我们用户输入字符。如果不想命令行输出东西,我们可以F=input(’’);8.num2str(F): 将数字转为字符串。9.isempty(
2020-10-29 00:33:34
177
原创 matlab学习笔记1——基本知识和矩阵基本运算
matlab学习笔记1一些函数和基本知识1.开方:sqrt(x)2.对数:log(x), log10(x), log2(x), etc.3.三角函数是弧度制。4.pi 就是Π。5.variable:变量。“=”:equal sign,表示赋值。两边是LHS和RHS。变量的default type是double。6.who:显示所有的变量whos:显示所有变量并给出它们的信息。7.特殊变量:Inf:无穷大NaN:not a number别用keyword。8.数组里面的元素从1号元素开
2020-10-28 20:34:11
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人