![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的教程
文章平均质量分 75
等待戈多。
这个作者很懒,什么都没留下…
展开
-
Linux 常用命令汇总(常用总结)
不定期更新,服务器常用指令。原创 2022-12-04 16:38:58 · 211 阅读 · 0 评论 -
APG(Accelerate Proximal Gradient)加速近端梯度算法 和 NAG(Nesterov accelerated gradient)优化器原理 (二)
近期在阅读论文时,用到里面APG-NAG相关优化器的知识,原论文方法采用mxnet去实现的,在这里想迁移到pytorch中。因此手撕一下APG和NAG相关的知识。在之前文章APG(Accelerate Proximal Gradient)加速近端梯度算法 和 NAG(Nesterov accelerated gradient)优化器原理 (一)详细推导了APG,本篇将讲述NAG和APG结合的实现。原创 2022-10-18 22:40:15 · 1658 阅读 · 0 评论 -
APG(Accelerate Proximal Gradient)加速近端梯度算法 和 NAG(Nesterov accelerated gradient)优化器原理 (一)
近期在阅读Data-Driven Sparse Structure Selection for Deep Neural Networks论文时,用到里面APG-NAG相关优化器的知识,原论文方法采用mxnet去实现的,在这里想迁移到pytorch中。因此手撕一下APG和NAG相关的知识。原创 2022-10-18 00:25:04 · 4768 阅读 · 1 评论 -
Netron 可视化Pytorh模型架构
当训练别人的模型并加入DDP时,发现模型中有部分参数没有被使用而报错。而通过Print输出模型架构又太冗余,且不直观。因此在网上寻找一种可以可视化模型架构的工具,要求该工具可以实现对Pytorch模型的可视化,且该工具处于活跃状态(更新周期短),并且有大量用户使用(Star10k+)。Netron1恰好符合上述需求,更新周期短,最近更新周期 3 Hours前,且issue有回复,star 20k+,完美符合。原创 2022-09-19 21:29:58 · 900 阅读 · 0 评论 -
从无到有的基于QT软件的DIY桌面番茄钟(上)
番茄工作法是个不错的方法,本想要从淘宝买一个番茄钟,但发现要99块钱,太贵了。尝试自制一个基于Windows的桌面悬浮番茄钟。经过一番搜索,决定采用Qt方式进行DIY。计划用一周的时间进行DIY,并给出具体的实现细节。原创 2022-09-02 20:23:17 · 9364 阅读 · 9 评论 -
Python 快速规范代码
更规范化的代码更加美观且有利于他人阅读。然而对于我们大多数非计算机本出身的同学,对代码的规范性往往不是很care,只要代码能动起来就行。但这是一种不好的习惯,既不利于他人阅读,也影响了自己代码的美观性。因此,学会利用一些工具来规范化自己的代码尤为重要。本篇Blog将介绍一些用于规范Python代码的工具。......原创 2022-09-01 15:35:43 · 872 阅读 · 0 评论 -
图解连续学习中的蓄水池抽样算法(The Illustrated Reservoir sampling)
近期在看连续学习中有关于Replay Method的文章时,在对数据流的采样中,reservoir sampling方法出现了很多次。本文将对该方法进行梳理,原创 2022-08-26 20:42:04 · 920 阅读 · 0 评论 -
A brief Introduction to Continue Learning / Life long Learning
A brief Introduction to Continue Learning / Life long Learning原创 2022-08-17 20:36:45 · 1148 阅读 · 0 评论 -
Pytorch多GPU条件下DDP集群分布训练实现(简述-从无到有)
近两天在尝试Pytorch环境下多GPU的模型训练,总结一份可以从无到有完整实现的笔记。搞了一晚上加一中午,终于搞成功了。这里对此进行记录,便于以后查阅。原创 2022-07-27 15:27:24 · 1766 阅读 · 0 评论 -
Github Hexo 建站快速查阅笔记
Github Hexo Blog原创 2022-07-24 21:44:57 · 196 阅读 · 1 评论 -
如何确定自己的研究方向 (读后感)
如何确定自己的科研方向。原创 2022-07-19 15:02:40 · 503 阅读 · 0 评论 -
论文中的好文佳句摘录
好文佳句推荐原创 2022-07-11 16:03:03 · 591 阅读 · 0 评论 -
目标检测经典知识点汇总(二):FPN:Feature Pyramid Networks for Object Detection
Feature Pyramid Networks for Object Detection前言一、Pyramid 图像金字塔及特征金字塔二、Bottom-up pathway、Top-Down pathway and Lateral Connection解释三、FPN+RPN应用总结前言也是比较老的一篇论文,网上已经有很多讨论,且论文讲的很详细,方法也很简单。不再过多赘述,建议参考原论文和一些其它blog。推荐阅读:详解FPN网络深度学习网络 | FPN和fast rcnn及RPN网络是如何结合的原创 2022-05-28 16:04:10 · 265 阅读 · 0 评论 -
目标检测经典知识点汇总(一):RPN(以Faster RCNN为例)
目标检测经典知识点汇总(一)前言一、Region Proposal Network (RPN)RPN原理讲解RPN在目标检测中的应用(Faster RCNN为例)1. Conv layers2. RPN如何训练RPN?3.ROI pooling4.classifier参考前言有一些非常经典的应用于目标检测的理论知识,虽然之前看论文有看到过,但后面再次碰到又会忘记具体细节,因此值得记录下来。一、Region Proposal Network (RPN)RPN网络在2016年于Faster RCNN文原创 2022-05-27 20:57:24 · 3955 阅读 · 0 评论 -
常用网站收藏(AI方向)
文档整理原创 2020-02-10 22:30:09 · 533 阅读 · 1 评论 -
Git版本控制\远程开发\多人协作
Git 是开源与企业协作开发的必备工具,属于一个程序员的必备技能。本篇Blog将带你走进Git的世界,了解版本控制的相关术语,同时你将学会远程创建自己的仓库并进行维护,掌握团队开发中的Git技巧。...原创 2022-05-07 15:47:54 · 1162 阅读 · 2 评论 -
在训练过程中跑验证集导致显存out of memory问题。
文章目录前言正文总结前言在训练模型时,笔者想要每训练一个epoch,记录一下val的准确率,但是每当训练完第一个epoch开始准备跑val数据集的时候,就会出现显存double然后溢出的情况(batch_size在验证和训练时设置相同)。此处将复现笔者出现的问题,并给出解决方案。正文原始训练流程:for eopch in epochs: for data,label in train_dataloader: model.train() train(model,data,label)原创 2022-05-02 21:03:56 · 2854 阅读 · 0 评论 -
python将指定文件夹下指定格式文件名存储到txt内,并读取txt文件。
将指定文件夹下指定格式文件名存储到txt内:train/test文件夹下有一系列jpg图片,应用如下代码:# -*- coding: utf-8 -*-#将文件夹中图像的名字放在一个txt文件中import osdef ListFilesToTxt(dir, file, wildcard, recursion): exts = wildcard.split(" ") files = os.listdir(dir) for name in files: fu原创 2022-04-10 15:43:49 · 2115 阅读 · 3 评论 -
Linux后台运行python程序
Linux后台运行python程序实例实例需求:因为远程连接会断开,现在有train.py需要在Ubuntu需要在后台运行,同时需要记录下train.py输出的loss相关的信息。解决方式:使用命令,nohup python -u train.py > test.log 2>&1 &nohup:表示 no hung up, 最后的&表示后台运行2 输出错误信息到提示符窗口1 表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的原创 2022-03-11 14:13:54 · 2774 阅读 · 0 评论 -
如何规范化的建立一个pytorch项目
一个好的Pytorch项目应包含如下规范:定义PyTorch项目的软件工程规范,包含:训练测试的代码目录/文件规范;配置规范;训练测试的代码目录/文件规范每一个符合deepvac规范的PyTorch模型训练项目,都包含下面这些目录和文件:目录/文件说明是否必须README.md项目的说明、git分支数量及其介绍、原始数据的存放路径说明是train.py模型训练和验证文件,继承DeepvacTrain类的扩展实现是test.py模型测试文件, 继承D原创 2021-11-24 00:54:13 · 827 阅读 · 1 评论 -
Numpy生成行向量,列向量(1024水勋章文)
文章目录前言一、行向量与列向量生成1.行向量2.列向量总结前言就注意一点,下面这句话np.array([1,2,3])print(np.array([1,2,3]).shape)既不是行向量,也不是列向量,你输出它的shape:(3,)。是这么个东西,你可以理解成就是一个维度是三的array。一、行向量与列向量生成1.行向量# 1.产生行向量的方法row_vector1 = np.array([1, 2, 3]).reshape(1, -1) #最常用row_vector2 = n原创 2021-10-24 21:13:54 · 1707 阅读 · 1 评论 -
算法的时间复杂度-总结
文章目录前言一、什么是时间复杂度?一种简单粗暴衡量算法时间复杂度的方法(事后统计)通过预先估算来得到算法复杂度的方法(事前分析)时间复杂度概念[1]二、时间复杂度求解具体步骤常见法则总结前言假定有两个算法,都能实现相同功能(算法均正确),那么如何判断这两个算法孰优孰劣?可通过分析算法的时间复杂度来判断:分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。一、什么是原创 2021-10-17 21:35:11 · 2768 阅读 · 0 评论 -
信赖域算法-The Dogleg Method(含例题及Python实现)
文章目录前言一、What is The Dogleg Method?信赖域算法原理Dogleg Method 方法信赖域算法流程二、How to use The Dogleg MethodQuestion代码实现总结前言最近在上王晓老师的最优化算法课程。课程偏硬核。记录作业中信赖域算法中狗腿(The Dogleg)方法的实现。一、What is The Dogleg Method?信赖域算法原理把minf(x,y)minf(x,y)minf(x,y)转化为一维求步长sks_ksk问题。其中sk原创 2021-10-17 19:27:57 · 7953 阅读 · 2 评论 -
Python生成器(generator)--yield的使用
文章目录前言一、yield是什么?yield的优点代码示例总结参考文章前言在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。一、yield是什么?可原创 2021-10-04 16:53:51 · 694 阅读 · 0 评论 -
CONDA管理Python环境基础教学--基于Linux
文章目录前言(Conda是什么,你将用Conda学到什么)Conda是什么、有什么用?利用Conda能做什么?安装 Anaconda使用步骤创建环境激活(进入)环境/退出环境安装\升级\删除依赖包查看当前环境中已安装的包导出\导入环境总结前言(Conda是什么,你将用Conda学到什么)Conda是什么、有什么用?随着Python逐步成为主流的编程语言之一,与Python相关的包及包的版本日益增多。在日常使用时,依据代码对不同包及不同版本的需求不同,解决Python环境问题是一个较为繁琐的过程。因此原创 2021-09-24 22:50:00 · 264 阅读 · 0 评论 -
qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in “***“
qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “/home/yannqi/.local/lib/python3.8/site-packages/cv2/qt/plugins” even though it was found.问题汇总问题报错:qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/yannqi/.local/lib/python原创 2021-03-15 10:14:24 · 3751 阅读 · 1 评论 -
Tensorflow2自定义Layers之__init__,build和call详解
Tensorflow2自定义Layers之__init__,build和call详解闲言碎语:--init--,build和call总结参考官方链接:https://tensorflow.google.cn/tutorials/customization/custom_layers闲言碎语:如果想要自定义自己的Layer,那么使用tf.keras.Layer 来创建自己的类是必不可少的。但是笔者最近在搞自己的毕设时,遇到了自定义层和tf.function的Error:ValueError: tf.原创 2021-02-19 00:39:11 · 2643 阅读 · 3 评论 -
自动控制原理分享报告——模糊PID控制仿真步骤)
自动控制原理分享报告——仿真步骤PID模型原理展示simulink展示模糊控制模型原理展示仿真演示如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入qiqi参考https://wenku.ba...原创 2019-12-16 23:33:16 · 5371 阅读 · 0 评论 -
RVDS 2.2破解全教程(含图)
RVDS2.2安装教程 --qiqi前言:该破解方法编者自己破解成功,但不同电脑都有不确定因素以及操作因素,个人建议多参考一些破解教程 ,勿在一根树上吊死。去别的树上多试几次。 对该软件有需要或有问题的同学可邮件联系yannqi@qq.com推荐阅读: https://blog.csdn.net/lsyz0021/article/detai...原创 2019-05-22 10:30:56 · 3098 阅读 · 1 评论