博客大修记录 (2026)
源站部署在 Gitlab,之前为了加速,做了七牛云的 CDN,但效果不尽如人意。此次博客大修,镜像到 EdgeOne 部署,效果尚可。
我在用什么?
起一篇文章,记录一下笔者的基础设施。包含博客相关服务、服务器、工作流、网络服务、生产力工具、AI 工具和科研工具等。
记一次软件源归档导致的 CI 构建问题
启用已归档的 Node 16 软件源
Denoising Diffusion Null-Space Model
去噪扩散零域模型 (DDNM) 详解。DDNM 提供了扩散模型用于图像线性逆问题的零样本通解求解器,基于 RND 分解证明重建图像满足一致性和真实性。
可逆神经网络
可逆残差网络 (RevNet) 原理与推广
Invertible Diffusion Model
可逆扩散模型 (IDM) 实验复现。IDM 基于 Stable Diffusion v1.5 定制其 U-Net 噪声估计器,通过嵌入退化先验实现可控的条件图像生成,并通过可逆布线以降低显存开销。
常见推理后端安装及配置
安装 TVM、XLA 等推理后端
Jupyter Notebook 安装及配置
我奉劝 Jupyter Notebook 赶紧做个开箱即用的版本出来
论文复现 - MAGIS
MAGIS - Memory Optimization via Coordinated Graph Transformation and Scheduling for DNN
浅谈非易失内存
当前的内存体系结构里根本没有「非易失」一层。因此,NVM 要么做内存层牺牲持久性,要么作为稍快的存储层。容量和持久性对 memory 不可得兼。
深度学习环境配置(一)
CUDA/CuDNN/PyTorch 安装配置
前置 | Python 安装
因为一些原因,Python 采用手动编译安装。参考 [1] 查找版本对应,切换 Python 版本,然后执行如下命令进行手动编译安装
12./configure --enable-optimizationsmake altinstall
安装后进行版本切换。最好通过 config alter,如果只是临时使用,在 .bashrc 使用 alias 命令临时替换也可以,如下
123# .bashrcalias python='/usr/local/bin/python3.x'$ source ~/.bashrc
卸载命令如下。源码安装情况下,删除目录便是卸载
12rm -rf /usr/local/bin/python3.xrm -rf /usr/local/bin/python3.x-config
注意事项。编译安装后,装包时容易报 ModuleNotFoundError 或动态库链接缺失等。解决方案是把缺的包装好后重新编译 Python,以 BZIP2 为例
1apt install ...
深度学习环境配置(二)
Conda 配置 CUDA/CuDNN/PyTorch
希望在服务器上重新配置一套 Python / Pytorch / CUDA / CuDNN 环境。之前的环境为了兼容一些旧项目 (点名 TVM) 而使用了各个驱动和软件包的较低版本,导致运行新项目时易产生兼容性问题。
在 Conda 中完成配置。
安装 Anaconda3
安装命令如下。
12chmod 777 Anaconda3-2024.10-1-Linux-x86_64.sh ./Anaconda3-2024.10-1-Linux-x86_64.sh
交互内容使用默认选项即可。
1234567# Do you accept the license terms? [yes|no]# >>> yes# ...# You can undo this by running `conda init --reverse $SHELL`? [yes|no]# [no] >>> no# ...# Thank you for installing Anaconda3!
环境变量设置
在 /etc/p ...
Debian 配置 V2Ray-A
我不想换源了
Diffusion 入门
DDPM 过程梳理与公式推导
CV 基础(一)
笔者的部分学习笔记,包含深度学习及计算机视觉研究中的基础理论与常见概念。
CV 基础(二)
损失函数
BCE Loss
二值交叉熵(Binary Cross Entropy, 简称 BCE)损失函数是二值图像分割中的常用损失函数之一。它用于衡量模型预测的二值输出与实际标签之间的差异。下面是对 BCE 损失函数的详细解释。
Lbce=−1N∑i=1N(yi⋅log(y^i)+(1−yi)⋅log(1−y^i))\mathcal{L}_{bce} = - \frac{1}{N} \sum_{i=1}^{N} (y_i \cdot \log(\hat{y}_i) + (1 - y_i) \cdot \log(1 - \hat{y}_i))
Lbce=−N1i=1∑N(yi⋅log(y^i)+(1−yi)⋅log(1−y^i))
基于交叉熵的概念,交叉熵是一种衡量两个概率分布之间差异的指标。在二值图像分割中,真实标签 yiy_iyi 和预测概率 y^i\hat{y}_iy^i 可以被看作两个二元分布。其中
yiy_iyi 是第 iii 个像素的真实标签(0 或 1)。
y^i\hat{y}_iy^i 是模型预测的第 iii 个像素属于前景的概率 ...
内存体系结构 - 简述
Memory Architecture
主要讲下 Linux 内存组织,包括交换内存和透明大页。
Linux Swap Memory
Swap memory, also known as swap space, is a section of a computer’s hard disk or SSD that the operating system (OS) uses to store inactive data from Random Access Memory (RAM). This allows the OS to run even when RAM is full, preventing system slowdowns or crashes.
以下引用来自于 All About Linux Swap Space:
Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放这份内存页面。物理内存和交换空间的总大小是可用的虚拟内存的总量。
swap 支持由 Linux 内核和来自 util-linux ...
地址映射与TLB
超标量处理器设计 第三章 地址映射
Overview
We introduce Virtual Memory for the following focuses:
Capacity of Physical Memory Devices are not decoupled from address space determined by ISAs.
Memory-access with physical address (PA) only is not a easy task for programmers and compilers.
Poor scalability, not conducive to scheduling.
With virtual memory, programs always think that they have exclusive access to the address space and therefore do not need to consider address restrictions.
Protection
Another pur ...
Programming Persistent Memory 第三章笔记
CHAPTER 3
Memory Mapping
Listing 3-1. mmap_example.c
Memory-mapped file on Linux.
…
We first open() the file to get file descriptor. Then, we retrive the file statistics to use the length:
12if (fstat(fd /* file descriptor */, &stbuf) < 0) err(1, "stat %s", argv[1]);
Map the file into the application’s address space to allow our program to access the contents as if in memory. In the second parameter, we pass the length of the file, requesting Linux to initialize memory wi ...
CuBase 小记
Cubase 13 Pro
Installation
下载 Cubase Pro 13 (V.R) 安装包
免安装版本装不了 HALion 音色库,勿选。
按如下步骤操作。
提前关闭 Windows Defender
根据 Instructions 按序安装各软件
自行安装音源。官网获取 HALion Sonic 7 及免费音色库
以上内容关联到账户后,使用 Steinberg Download Assistant 进行下载安装
每次添加新内容后,需再次运行 Activation Manager Unlocker 激活
Test
安装 LoFi Piano 以测试。
Summary
很是脏乱。需要同时安装多个辅助软件,不少内容被直接装到了 C 盘。
总结时感慨,本次艰难安装 Cubase 之根源便是没看教程,直接下载安装。总是应该多些调研。
附录 I | HALion 原厂音色
软件列表
HALion Sonic 7
HALion Sonic SE 3.5
关于音色库
整理如下。
音源推荐 | 1 | 2
雅马哈综合音色库 (~5G)
康泰克原厂音色 (~2 ...


