自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Salmon_lee的博客

Always be here.

  • 博客(162)
  • 资源 (4)
  • 收藏
  • 关注

原创 AVS3学习小记

学习AVS3也有将近一个月的时间了,在这里简单记录一下学习历程,供大家参考。准备工作可以参考博主的早期文章《视频编码入坑指南》:https://blog.csdn.net/leelitian3/article/details/110554117编码流程速览在阅读AVS3的具体代码之前,快速学习一遍《数字视频编码技术原理》,了解编解码的流程。初次尝试阅读uAVS3e源码在第一次阅读代码的时候,需要掌握整体的流程框架。博主使用VS2017,结合ProgGuide.docx,逐步调试,虽然很多变.

2021-01-08 00:16:56 2748 1

原创 视频编码入坑指南

视频编码入坑指南博主本人为计算机专业大四学生,硕士研究方向为视频编解码相关。由于之前没有接触过该领域,因此需要从零开始学习,并希望以博客的方式记录下这些过程。前辈的经验知乎链接1: https://www.zhihu.com/question/27005982/answer/34945817知乎链接2: https://www.zhihu.com/question/27005982/answer/51158064知乎链接3: https://www.zhihu.com/question/270

2020-12-03 17:37:01 3553 18

原创 从wolai转移到Notion

从wolai转移到Notion

2022-07-16 19:35:57 3005 3

原创 【leetcode 239】滑动窗口

【leetcode 239】滑动窗口 题解

2022-06-25 22:52:17 240

原创 【leetcode 16】三数之和

【leetcode 16】三数之和 题解

2022-06-25 20:42:51 236

原创 【图像压缩】棋盘格上下文模型

Checkerboard Context Model for Efficient Learned Image Compression (CVPR 2021)

2022-03-14 14:40:57 2410 11

原创 【2022年】win10 + wsl2 + 深度学习

2022年最新步骤:Step1:更新操作系统至win10 21H2,或win11。Step2:安装cuda驱动,进入官网点击“Get CUDA Driver”,下载完成后安装。GPU in Windows Subsystem for Linux (WSL) | NVIDIA DeveloperStep3:管理员权限打开powershell,输入以下命令:wsl --install -d Ubuntu-20.04Step4:设置ubuntu用户名密码,成功安装。St

2022-03-01 18:40:21 1917

转载 【图像压缩】range_coder的使用

range-coder使用_ChandelerGause的博客-CSDN博客熵编码算法Range encoding工程原理和实现_sunty2016的博客-CSDN博客_熵编码算法Range Coder编码比特流_sunty2016的博客-CSDN博客

2022-02-28 16:39:45 497

原创 Pytorch 可微分round函数

round函数在定义域中的导数,处处为0或者无穷,梯度无法反向传播。本文将使用autograd.function类自定义可微分的round函数,使得round前后的tensor,具有相同的梯度。from torch.autograd import Functionclass BypassRound(Function): @staticmethod def forward(ctx, inputs): return torch.round(inputs) @staticme.

2022-01-26 18:45:26 3535 3

原创 Pytorch参数注册

register_parameter()和parameter()pytorch模型注册参数的常用方法相同点:将一个不可训练的类型Tensor转换成可以训练的类型parameter,并将这个parameter绑定到这个module里面,相当于变成了模型的一部分,成为了模型中可以根据训练进行变化的参数。不同点:获取参数时,使用的名称不同class Example(nn.Module): def __init__(self): super(Example, self).__in

2022-01-26 15:18:52 2825

原创 【解决方案】PDF文字复制后乱码

全程使用Adobe Acrobat Pro DC解决。首先大家可以参考一下这篇文章:如何解决pdf里的文字复制出来是乱码的问题? - 知乎有两个解决方案,一个是安装相应字体,另一个是将PDF转为图片版PDF,然后OCR识别。本人是第二种情况,这里其实不需要下载迅捷PDF(它收费哇),使用Adobe Acrobat就可以解决。具体步骤如下:1、将原PDF另存为JPG(可以在设置中选择高质量),这时会生成许多JPG文件。如何将 PDF 转换为 JPG | Adobe Acroba

2022-01-07 00:27:57 18358 4

原创 TypeError: module() takes at most 2 arguments (3 given)

记录一下沙雕错误,我把nn.Module写成了nn.modules。

2022-01-04 23:47:16 1761

原创 【华为机考练习】HJ71 字符串通配符

这题较难。使用递归容易导致超时,使用DP有许多需要注意的地方。该题的牛客网题解大多数没有考虑全面所有情况,这里给出我的解法。1. *的匹配需要注意边界情况。2. *和?只能匹配字母和数字。#include <iostream>#include <cstring>#include <algorithm>using namespace std;bool dp[101][101];int main(){ string a, b..

2021-12-29 11:27:57 360

原创 【华为机考练习】火车进站

本题数据规模较小,使用拷贝out和st的方式也能通过。以下代码写的很好,记录一下。#include <algorithm>#include <iostream>#include <stack>#include <vector>using namespace std;void dfs(const vector<int>& in, int index, stack<int>& st, vector&.

2021-12-28 17:07:10 760

原创 《算法笔记》SPFA算法

Bellman-Ford算法的优化,不用每次松弛所有边,只用松弛上次更新过的顶点的出边。需要记录顶点是否在队列中,如果可能存在负环,还需要记录入队次数。当更新某一结点时,判断它是否存在队列中,如果不在则将其入队。如果入队次数大于n-1次,则说明它被更新的次数大于n-1,说明存在负环。以下摘自《算法笔记》:...

2021-12-26 21:54:30 226

原创 C++ 符号栈(加强版)

描述给定一个字符串描述的算术表达式,计算出结果值。输入字符串长度不超过 100 ,合法的字符包括”+,-,*,/,(,)”,”0-9”。注意事项数字可能会带有符号前缀,需要注意。可以使用string::stoi()将字符串转成数字,包括前缀-,+。具体做法用栈来解决括号,我们用一个栈记录刚刚的计算结果,每次都与栈顶元素计算,然后加入栈顶,用另一个栈记录包括括号在内的所有运算符,根据运算优先级来计算第一个栈中的内容。因为不用考虑括号的合法性,我们可以在栈中添加...

2021-12-25 15:29:52 788

原创 使用bibtexparser解析bibTex

使用示例:使用Python解析BibText引用格式-python黑洞网# 生成示例bibtex文件bibtex = """@ARTICLE{Cesar2013, author = {Jean César}, title = {An amazing title}, year = {2013}, month = jan, volume = {12}, pages = {12--23}, journal = {Nice Journal}, abstract = {T

2021-12-15 00:08:51 1842 1

原创 SSH中断导致程序终止运行的解决方案

实验室的机器好像受潮了,SSH时不时中断,这将导致我终端运行的炼丹程序挂掉。这可咋整呢?很简单,只需要一行指令:nohup python train.py > log.txt &将炼丹程序的输出,重定向到log.txt文件当中,随时可以查看。使用&将炼丹程序后台运行;使用nohup命令,屏蔽SSH中断信号,我只要稳稳地炼丹。...

2021-12-07 21:17:56 1385

转载 torch.tensor的底层模型

PyTorch:view() 与 reshape() 区别详解_Flag_ing的博客-CSDN博客

2021-12-05 21:32:55 119

原创 【图像压缩】Linux下成功编译BPG

首先从官网下载源文件压缩包libbpg-0.9.8.tar.gz:BPG Image format按照README的指示,我们需要安装SDL、yasm等依赖项,但是本人无法使用apt安装SDL,替代措施如下:sudo apt-get install libpng-devsudo apt-get install libjpeg62-devsudo apt-get install yasm为了防止出现undefined reference to "numa_available"的错误

2021-12-04 14:23:25 1798 7

原创 arm64 umull、umull2、umlal、umlsl指令

指令描述:无符号数的向量乘法,以下是具体区别。指令语法:指令详解:umull v4.4s, v17.4h, v1.4h (1)v1寄存器的4个值(长度为H),与v17寄存器的4个值,对应元素相乘,所得结果保存在v4寄存器中(长度为S)。umull2 v5.4s, v17.8h, v1.8h (2)与umull指令类似,不同的是,它取的是寄存器高64位的值进行计算。比如这个指令...

2021-12-02 10:42:35 1206

原创 arm64 ext指令图解

指令图解:举例说明:ext v17.16b, v20.16b, v21.16b, #4

2021-12-02 10:28:09 1263

原创 arm64 ld1指令详解

arm64 ld1指令详解

2021-12-02 10:12:35 2394 2

原创 VS和IDEA折叠代码快捷键

VS2017:Ctrl + M + O: 折叠所有方法Ctrl + M + M: 折叠或者展开当前方法Ctrl + M + L: 展开所有方法IDEA:展开:ctrl + shift + =折叠:ctrl + shift+ -

2021-11-30 13:00:34 2239

原创 vscode调试 指定命令行参数和环境变量

在调试Python程序的时候,经常遇到需要输入命令行参数的情形,在vscode中应该如何配置呢?以下为博主的一个实际案例。需要调试的命令行python3 examples/train.py -d ./kodim --epochs 300 -lr 1e-4 --batch-size 16 --cuda --save环境变量:CUDA_VISIBLE=7vscode中的配置在“运行和调试”界面,直接选择Python File。然后具体配置文件如下:{ "configurat.

2021-11-10 20:12:58 4899

原创 【搬运】九大经典CNN框架汇总

详解深度学习之经典网络架构(十):九大框架汇总_chenyuping333的博客-CSDN博客DenseNet算法详解_AI之路-CSDN博客_densenet

2021-11-02 14:53:18 1080

原创 Python常用装饰器

Python 中 property() 函数及 @property 装饰器的使用_团子大圆帅的博客-CSDN博客python的staticmethod,classmethod和装饰器以及闭包的爱恨情仇_ibelieve8013的博客-CSDN博客_classmethod装饰器

2021-10-25 17:10:16 619

原创 x264命令行参数解释

x264命令行参数解释_xiaojun11的专栏-CSDN博客_x264命令命令行选项解析函数(C语言):getopt()和getopt_long() - 肖邦linux - 博客园

2021-10-18 11:58:43 434

转载 ConvTranspose2d原理

我是快乐的搬运工

2021-10-11 21:10:38 315

转载 科学炼丹之OS

炼丹的操作系统知识

2021-09-26 12:03:29 114

原创 深度学习训练中GPU占用0%

在模型训练过程中,许多小伙伴会打开win10的任务管理器查看GPU的占用率,却发现一直是0%,下面来解决这个问题。首先,将硬件加速GPU计划关闭。重启之后,在任务管理器的GPU中,将3D切换为Cuda。看看此时,训练模型的时候是不是有GPU占用啦。另外,查看cuda利用率,还可以在cmd中输入nvidia-smi,红框即为cuda占用率。如果文章对你有帮助的话,记得点个赞噢~...

2021-09-24 09:31:40 18657 11

原创 【2021】Pytorch的安装和CUDA问题总结

博主在安装Pytorch的时候,网上的教程鱼龙混杂,有些内容已经过时。2021年9月,Pytorch(cuda)版本的安装配置,已经完全不需要另外下载CUDA toolkit,因为使用命令行将自动帮你安排好一切。Pytorch的极简安装1. 首先打开Pytorch的官网,点击Get Started。2. 选择Conda或者Pip安装,并选择合适的CUDA版本(一般来说越新越好,后面会提到)注意:无论选用Conda还是Pip,它给出的命令行都会默认绑定一个cuda-toolki...

2021-09-23 22:55:04 10347 6

转载 在python中安装包出现Retrying

在python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))_lsf_007的博客-CSDN博客

2021-09-23 09:21:28 211

转载 Python中关于axis的理解

Python中axis=0和axis=1的理解_somnus丶夜小贱的博客-CSDN博客

2021-09-20 21:04:36 375

转载 《流畅的python》阅读笔记

搬运工:《流畅的python》阅读笔记

2021-09-09 13:11:14 56

原创 指数哥伦布码原理的直观理解

指数哥伦布码原理的直观理解编码原理指数哥伦布码分为前缀后缀两个部分,非负整数N的k阶指数哥伦布码可用如下步骤生成。直观理解如上图高亮部分所示,该编码的关键原理在于后缀的值Value为什么是N−2k(2m−1)N-2^k(2^m-1)N−2k(2m−1)​​​​​​​​​,从而我们可以根据Value解码得到codeNum。以下我们用N=17,k=2为例,进行讲解。首先,N的二进制表示是10001:① 去除末尾k=2位后,得到100;② 加上1,得到101,长度为3=m+1;③ 再添加上m=2

2021-08-26 17:50:07 345

原创 BDrate、BDBR、BDPSNR的计算原理和程序

我是CSND的搬运工BD-rate计算原理视频编码器效率评价标准:BDPSNR和BDBR视频编码中BD-rate, BDBR, BDPSNR的结果计算

2021-02-09 11:32:38 2743

转载 MATLAB 决策树工具箱

Train Decision Trees Using Classification Learner AppThis example shows how to create and compare various classification trees using Classification Learner, and export trained models to the workspace to make predictions for new data.You can train cla.

2021-02-01 21:00:27 4535

原创 iMacros使用技巧

众所周知,iMacros是一款优秀的Chrome插件,可以方便的录制、运行浏览器宏命令,是抢课截胡的神器(手动滑稽),在此简单记录一下它的使用技巧。技巧一:合理使用WAIT SECONDS命令WAIT SECONDS 等待时间例如在点击“选课”按钮后,需要在弹窗中再次点击“确认选课”,而其中是有一定响应间隔的,此时就需要设置WAIT SECONDS 0.3,即等待0.3秒。技巧二:实现无限循环执行iMacros在免费账号下,是无法将 max time(Play macro re...

2021-01-13 17:37:03 2385

原创 AVS3码流结构解析

AVS3编码学习过程中,很重要的一部分是捋清码流结构。通过学习AVS3-P2(FCD 2.0)-20200403_N2805.pdf,博主整理了AVS3的码流结构思维导图,并将编码树、编码单元、变换单元三个重要的结构抽取出来,以C语言的形式进行注释分析。本文中的图片、源码可以到【temp】中下载。uAVS3e_structurecoding_unitblock如果文章对您有帮助,记得点个赞哦~...

2021-01-10 22:00:40 2894 1

中国计算机学会推荐国际学术会议和期刊目录-2019

查询某期刊或会议对应的CCF的等级分类

2021-01-13

AVS3核心码流结构解析

包含uavs3e_structure.png、uavs3e_structure.xmind、coding_unit_tree.c、coding_unit.c、block.c五个文件。 前两个文件是AVS3码流结构思维导图,后三个文件是AVS3中的核心码流结构(C语言描述,带注释),原始代码来源于AVS3标准草案(FCD 2.0)。 相应博客:https://blog.csdn.net/leelitian3/article/details/112445617

2021-01-10

北京大学 马思伟 新一代视频编码标准:VVC、AVS3 PPT

北京大学马思伟在2019年互联网大会上的演讲PPT:新一代视频编码标准:VVC、AVS3,以PDF形式保存。

2020-12-27

C++矩阵类(仿Matlab实现)

具体的功能及截图请移步: https://blog.csdn.net/leelitian3/article/details/79948666

2018-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除