会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
首页
联系
订阅
管理
2026年2月9日
nordvpn+powerlevel9k导致zsh卡死
摘要: 我在安装nordvpn之后导致了zsh卡死,最后查明是因为oh-my-zsh的pwerlevel9k主题和nordvpn冲突导致的,在此记录一下debug过程(感谢Gemini-3-pro的帮助)。 打开bash 因为vscode和命令行工具如ddterm/terminal都是默认跟随系统的shel
阅读全文
posted @ 2026-02-09 21:00 幽默的Sawyer
阅读(5)
评论(0)
推荐(0)
2025年5月29日
x11和wayland切换
摘要: x11和wayland切换 Ubuntu 22.04 的问题在于,它默认使用了一种名为 Wayland 的显示功能,而在 21.04 之前的版本中,Ubuntu 默认使用的是 xorg 作为显示服务器。Wayland 默认不支持屏幕共享(至少目前如此)。 要检查您的 Ubuntu 使用的是哪种显示系
阅读全文
posted @ 2025-05-29 21:51 幽默的Sawyer
阅读(4640)
评论(0)
推荐(0)
FnLock
摘要: F11突然没法全屏 今天在写代码的时候突然发现电脑的F11无法全屏,最后竟然发现Thinkpad有一个FnLock的功能会锁定F1-F12,按Fn+Esc解锁之后恢复功能。以此在这里记录一下。
阅读全文
posted @ 2025-05-29 16:47 幽默的Sawyer
阅读(36)
评论(0)
推荐(0)
2025年4月7日
自动求导引擎
摘要: 自动求导引擎 自动求导算法 计算Computation Graph的拓扑序(DFS) 用一个dict维护每一个节点的gradient 示例 TODO 代码 def topological_sort(variable: Variable) -> Iterable[Variable]: """ Comp
阅读全文
posted @ 2025-04-07 20:37 幽默的Sawyer
阅读(32)
评论(0)
推荐(0)
2025年4月2日
Tensor系统详解
摘要: Tensor系统详解 基本概念 Tensor: 简单来说,Tensor是对一维度数据的多维抽象。 在内存中,数据是按照地址线性排列的,如下所示: 所以我们可以很方便的表示一个vector,但是对于现实中的很多数据,其维度可能是2D,3D甚至是更高维度。 Shape 为次张量系统引入shape的概念来
阅读全文
posted @ 2025-04-02 15:25 幽默的Sawyer
阅读(258)
评论(0)
推荐(0)
2025年4月1日
博客右边栏插入背景音乐
摘要: 博客右边栏插入背景音乐 进入网页版网易云 选择生成外链播放器 选择生成iframe插件 将iframe代码修改为embed(注意要删除代码结尾的</iframe>) 修改宽度,实例宽度设置为\(240 \times 86\) <embed frameborder="no" border="0" ma
阅读全文
posted @ 2025-04-01 22:42 幽默的Sawyer
阅读(25)
评论(0)
推荐(0)
CIRCT新版FIRRTL Memory解析
摘要: CIRCT新版FIRRTL Memory解析 FirMem Type FirMem类型记录了memory的深度(depth)以及元素的数宽度(width),还有一个可选的参数maskWidth,这个参数记录了写入数据mask的数据宽度。mask的数据宽度应该可以被运算数据宽度整除。例如如下的例子,一
阅读全文
posted @ 2025-04-01 14:57 幽默的Sawyer
阅读(72)
评论(0)
推荐(0)
2025年3月31日
Triton实现矩阵乘法
摘要: Triton Puzzle 11: Matrix Multiplication A blocked matrix multiplication. Uses three program id axes. Block size B2 represent the batches to process ou
阅读全文
posted @ 2025-03-31 15:08 幽默的Sawyer
阅读(138)
评论(0)
推荐(0)
2025年3月25日
Clangd配置HLS开发环境
摘要: Clangd配置HLS开发环境 在HLS开发中,多数情况下我们都使用TCL或者Makefile进行编译。而在cpp的开发中,通常使用VSCODE+Clangd的IDE环境。所以让Clangd识别vitis中的header文件十分重要。所以,我们可以通过手动添加header路径的方式让clangd找到
阅读全文
posted @ 2025-03-25 12:04 幽默的Sawyer
阅读(95)
评论(0)
推荐(0)
2025年3月18日
Triton高性能Softmax算子实现
摘要: Triton实现高性能Softmax Softmax简介 softmax在深度学习中常常做为max操作的一种可微分近似。它的计算公式为: \[softmax({x_1, x_2, \dots, x_n}) = \{\frac{e^{x_i}}{\sum_{j = 1}^{n}e^{x_j}}\}_{
阅读全文
posted @ 2025-03-18 19:49 幽默的Sawyer
阅读(275)
评论(0)
推荐(0)
下一页
公告