- 博客(15)
- 收藏
- 关注
原创 基于python算术编码实现(不受数值精度影响)
网上讲算术编码实现的都是用浮点数来表示算术编码的状态,这种只是用来讲解概念无法直接使用。自己写了一个算术编码代码,模拟真正的算术编码操作,输出的和解码的都是01比特流。
2025-09-03 22:00:21
208
原创 统计理论:Multiple Linear Regression
∈R,Yiθ0i1∑p−1θjxijϵii12...nwhere ϵii∼N0σ2pnXθϵi1∑nϵi2∣∣ϵ∣∣2∣∣ϵ∣∣2∣∣Y−Xθ∣∣2Y−Xθ′Y−XθY′Y−2Y′Xθθ′X′Xθ∂θ∂RSS−2X′Y2X′Xθ′XθX′Y。
2025-05-03 21:44:32
736
原创 统计理论:Simple Linear Regression
iθ0θ1xiϵiϵi∼N0σ2.Suppose σknown.y1nx1nCn−2σ21∑i1nyi−θ0−θ1xi20n∑i1nxi2−∑i1nxi2∑i1nxi2∑i1nyi−∑i1nxi∑i1nxiyi。
2025-05-03 14:07:38
748
原创 统计理论:Asymptotic Criteria of Inference
An estimtor is consistent when it converges to the true parameter in probability.Consider i.i.d. Gaussian obervations. The MLE for mean and variance is Xˉn\bar{X}_nXˉn and Sn2S_n^2Sn2. By WLLN, we know the former is consistent.Now, Sn2=1n∑i=1nXi2−Xˉn2S
2025-04-22 15:27:04
803
原创 TensorRT学习笔记(2)
核心在于对模型算子的优化(合并算子,利用GPU特性选择特定核函数等)。因此需要在目标GPU上实际运行的方式选择最优算法和配置。因此tensorRT生成的模型只能在特定条件下运行(trt版本,cuda版本等)提供C++接口和python接口高级流程:通过tf转出uff,使用libnvparsers.so来解析。同样torch可以转成onnx,使用libnvonnxparser.so来解析。caffe也有对应的方式,但用得比较少了。常见方案:基于tensorRT,提供了tensorRTX。
2025-04-19 19:19:02
1051
2
原创 TensorRT学习笔记
_global__ 核函数必须由host调用,__device__函数是GPU可以调用的设备函数,__host__表示主机函数。每个线程都有一个栈结构存储context,栈顶是当前使用的context,对应有push,pop操作,所有API都以当前的context为操作目标。以cuda开头的函数都是在调用cuda runtime api,以cu开头的是调用cuda driver api。核函数的代码是在GPU上运行的,使用cuda c++,涵盖了c++,但是添加了很多新的特性。这个好神奇是怎么做到的)
2025-04-19 11:42:41
735
原创 统计理论:Simple Linear Regression
通常是一个标准的分布,比如标准高斯分布,T分布。但是一般来说,对于general形式的density,并没有简单的方法来寻找pivot quantities。是已知的,所以这个分布就是已知的,由此可以构建置信区间。如下图所示,当得到这个函数曲线之后,我们在P=0.1画一条横线,0.9就是置信水平,而处于0.1以上的。pivot的意思就是支点的意思,即无论参数怎么变,这个量都不变。通过讲观察到的数据转化成一个标准分布,可以得到估计参数的置信区间。当这个概率很低,表示假设的。的置信区间,构建的pivot就是。
2025-04-18 20:24:34
274
原创 Linux CUDA, CuDNN版本的关系
每次配环境的时候都要重新搜索torch或tf的版本,要和自己电脑的CUDA、cudnn版本对应起来,但是nvidia-smi和nvcc --version查询的结果又不一致,每次到这里都需要重新查重新找,索性自己记录下来。上面报错说我的cudnn版本过低,所以我或者downgrade我的tensorflow版本,或者根据我的cuda版本upgrade我的cudnn版本。提到选择tf或torch版本时候,要看的是nvcc --version的输出,而不是nvidia-smi的输出。具体的讲了什么区别,
2024-03-25 22:27:39
1062
2
原创 Linux打开串口之后,自动写入导致读取阻塞的问题
问题描述:最近需要从串口读取数据进行协议解析,但是发现打开之后程序自动从串口写入数据导致读取阻塞。网上找不到相关问题,调试了好久才最终解决。出问题的代码:下面代码没有读写操作,因为发现即使把所有操作注释掉,仅仅是open操作,就会出现一直写入数据的问题。真奇怪,现在还是不清楚是哪里写入的,如果有知道的大哥大姐还望告知一二。#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <
2022-04-26 20:05:52
998
转载 Linux C++读取串口信息学习笔记
参考链接:Linux 串口读取,作者 wabil大佬代码逻辑通过open函数打开串口设备文件,返回文件描述符fd。
2022-04-26 12:03:58
1253
1
原创 学习笔记--文件系统是怎么设计的
最近在学习操作系统,学到文件系统一部分,整理一下学到的内容,加强一下自己的理解,同时也给更多人提供参考,如有不正欢迎批评指点本文涉及到的内容有:介绍本地文件系统的实现方式介绍远程文件系统的实现方式介绍文件系统中的block allocation和free-block算法介绍设计操作系统时候的tradeoff
2021-11-16 16:03:05
2363
原创 Unrecognized mount option “default“ or missing value
在Oracle上装Ubuntu20.10的时候分配了10G内存,但是后来满了就按照网上的教程扩容,扩容成功后在磁盘挂载一步出了问题,系统报错Wrong fs type..., 使用dmesg查看之后看到问题出在Unrecognized mount option "default" or missing value后来才发现是defaults少打了一个s,记录一下给更多的人借鉴...
2021-04-26 10:06:00
3059
2
Visual autoregressive modeling: Scalable image generation via next-scale prediction github源码解读
2025-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅