自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(279)
  • 资源 (3)
  • 收藏
  • 关注

原创 学习自然科学知识的感悟

2023年3月,我决定去找实习。最近在复习2018年参加的比赛的代码及算法,同时也学习了新知识。在学习新知识的过程中,我有一些感受和体会,特此记录。

2023-03-07 15:19:35 117

原创 如何写Related Work?

个人之前在写文章的时候,Related Work都占用了我大量时间。主要的困难在于:一、不知道该怎么写?二、不知道该写哪些?三、不知道如何总结本文和相关工作的区别?

2023-02-10 17:28:18 3082

原创 深度学习编程感受和体验

如何写代码变量名尽量符合英语的习惯,尽量简洁

2021-09-16 09:12:36 1753

原创 Pycharm远程开发的一些注意事项

Pycharm远程开发的一些注意事项pycharm远程debugpycharm远程debug时,无法evaluate某些变量。原因:没有设置自动upload解决方案:在deployment中的options中设置需要设置default server是值得注意的一点。注意这里我已经设置了using as default, 所以这里是stop using as default.......

2021-09-03 15:16:38 1026

原创 看代码的感受和体验

如何看代码写注释最近在看某个方向的代码,一直看不懂。到了一定时间,我发现通过在每一行代码的后面写注释能够在某种程度上帮助理解。

2021-08-03 09:08:42 6608

原创 做研究的感受和体验

记录做研究过程中的一些点滴。

2019-10-09 18:54:09 653 2

原创 自我缓解压力——脚踏实地

自我缓解压力——脚踏实地最近一段时间,经常投机取巧,做一些没有意义的事情。殊不知,无论何时,夯实自己的能力,让自己过的充实,每天都有一点进步才是缓解压力的最好方式。一定要让自己看到自己的进步。...

2019-05-12 08:05:06 347

原创 不用任何插件及辅助工具在PPT中绘制弯曲箭头

目标是绘制出如图所示的弯曲箭头。后续可以根据自己的需要自行调整!

2024-04-09 15:49:08 227

原创 Mac端提高工作效率软件集锦

软件名称功能补充说明Snipaste截图快捷键F1截图,截图完之后可以对图片尽心编辑,可以作为QQ截图的替代品,从而避免社交软件对工作的干扰。Scherlokk文件搜索mac系统上可以和windows系统软件Everything匹敌的文件搜索软件

2024-02-25 19:59:34 339

原创 PyCharm小技巧之——文件下方导航栏

在编写程序的过程中,会遇到一个文件中代码过多的情形。PyCharm下方的导航栏可以很好地对当前所处的位置进行定位。

2024-01-09 09:17:46 469

原创 使用texstudio书写中文毕业论文时键盘输入卡顿

最近在使用TexStudio书写毕业论文。我同时打开了多个文档进行参考书写,键盘输入变得非常卡顿。在网上搜索一番之后,未找到满意的解决方案。猜测可能是因为打开文件过多导致。于是,我将这些文件中暂时用不到的一个文件关闭。过了大概不到十五秒,键盘输入就变得顺畅了。

2024-01-02 15:25:28 454

原创 Overleaf VS TexStudio

Overleaf 相比 Texstudio 有两大优势。1 同等条件下编译速度更快,并且支持快速编译。

2023-12-30 13:33:24 674

原创 武大硕士毕业论文模板本地TexStudio编译无法生成参考文献(bbl)

overleaf上编译可以显示参考文献。在本地的texstudio上却显示无法编译,有一个warning是没有bbl文件。后来发现该模板的bib文件没有在文末指定,而是在主文档的前部分指定。这和我们通常将bibtex放置在Default bibliography tool中不同,可能是由于该模板将bib文件设置在主文档的特殊部分有关。

2023-12-27 20:01:53 762

原创 python中random.seed()和random.getstate()用法详解

python的random包经常被用于模拟实验的重现,数据集的随机划分的确定性重现。然而,我本人之前对random.seed()什么时候调用,调用之后会对之后多少代码起决定性作用这一块感到云里雾里。今日得以有闲,作文以澄清之。

2023-12-19 19:56:19 540

原创 针对nohup后台运行PyTorch多卡并行程序中断问题的一种新方法

PyTorch多卡并行运行程序is one of the most prevalent methods for training large models. nohup也是后台运行程序的一个主要工具。然而,我最近遇到采用nohup后台挂起的多卡并行程序突然断掉了。具体的报原因青参考博客nohup训练pytorch模型时的报错以及tmux的简单使用该博客推荐使用tmux来进行会话管理。screen, tmux是两种常用的会话管理工具。博客tmux使用指南:比screen好用n倍!

2023-12-15 11:24:20 1275

原创 PyTorch分布式overview

今天上午来了之后,遇到了多卡并行的bug, 就想着学习一下这方面的知识,最后找到了官方的教程,然后一边看一边翻译,一边做笔记,一边理解,最后到了下午两点半的时候,对GPU多卡并行基本知道了一个大概的思路和框架,没有那么畏惧了。看完这些东西,我对分布式数据并行有了一个基本的了解。分布式学习包括数据并行、模型并行、分布式数据并行、多个机器的分布式数据并行、弹性分布式数据并行。数据并行是单机、单进程、多线程(多GPU)的。模型并行是单机,将多个模型分布在不同的GPU上。每一个GPU上只存储模型的一部分。

2023-12-06 15:31:25 469

原创 编程过程中出现bug如何应对?

例如,昨天我在使用torchrun 多卡并行一个程序的时候,出现了大量的bug, 于是我将报错信息放在网上搜索,网上给出的答案无法帮助我解决问题。因为虽然别人得到的报错消息和我的是一致的,但是别人报错的原因和我的原因可能是不一致的。: 如果实在到了晚上还找不到错误原因,果断放弃,回去睡觉,说不定第二天早上就能够找到原因解决问题了。于是今天早上我来到了实验室之后,便想到仅使用单卡运行一下试一下,看能否跑通,结果运行成功了。由此表明,程序运行错误完全是因为多卡并行的问题。于是,错误的原因就被我们定位了。

2023-12-06 08:48:10 380

原创 行测中的定义判断

今天学习到了行测中定义判断类题目的做题方法。步骤一共三步:1.看清是非(是属于还是不属于,属于画一个勾,不属于画一个叉)2.回归定义(在原文中找定义)3.划分句子成分(认真读定义)

2023-12-01 15:27:37 91

原创 从公务员考试中学诗词:东边日出西边雨,道是无晴却有晴

最后两句是”东边日出西边雨,道是无晴却有晴“,是两个巧妙的隐喻,用的是语义双关的手法。”东边日出“是”有晴“,西边雨是”无晴”。“晴”和“情”谐音,“有晴”、“无晴”是“有情”、“无情”的隐语。“东边日出西边雨”,表面是“有晴”,“无晴”的说明,实际上却是有情、无情的比喻。因为句中的”有“、”无“两字中,着重的是”有“。因此,她内心又不禁喜悦起来。”东边日出西边雨“从自然现象来看,是偶然现象,并不能够体现时序的规律,也不能体现心理活动中对时序的觉知。今天学习到了”东边日出西边雨,道是无晴却有晴“的意思。

2023-12-01 13:40:19 90

原创 行测空间展开图类型题目通法

本文介绍一种判断哪一种立体图形可以由空间展开图组成的通用方法。

2023-11-30 15:31:02 100

原创 overleaf上武大毕业论文开题报告本地参考文献编译报错

2.将bib中所有的参考文献的key设置为不空。1.将参考文献编译工具设置为biber。

2023-11-27 15:39:31 142

原创 Chrome浏览器显示overleaf布局混乱

不在一个地方死磕,有的时候可以换个思路解决问题。

2023-11-27 11:15:23 157

原创 Cuda out of memory原因以及解决办法

Cuda out of memory原因以及解决办法文章目录Cuda out of memory原因以及解决办法batch_size设置过大batch_size设置过大最近在做对抗训练方面的实验,当batch_size设置为256的时候,出现cuda out of memory. 当将batch_size修改为128时,则正常运行。

2023-11-22 18:49:41 264

原创 Pytorch中的tensor维度理解

面对pytorch编程中的tensor时,我不时会感到恐惧。对里面数据是怎么排布的,一直没有一个直观的理解。今天我想把这个事情弄清楚。本文从空间几何的角度给出了自己的理解。

2023-11-22 16:38:52 961 1

原创 国考数量关系一道关于发车间隔的经典题目

(2014山东)往返A市和B市的长途汽车以同样的发车间隔从两个城市分别发车,以每小时 40公里的速度前往目标城市。路途中总共追上了3辆从A市开往B市的长途汽车,问他在路途中最多能迎面遇到多少辆从B市的长途汽车。假设迎面相遇的第一辆车相遇时距离A车站的距离小于一个间隔,则遇到第一辆车的时间小于t/9, 还可以再遇到35辆车。我们进行这样一个思考:要想小李在路上遇到尽可能多的迎面而来的汽车,那么就需要让小李在路上的时间尽可能长。A市汽车站每隔相同的时间发出一辆车,B市汽车站也以相同的时间间隔发车。

2023-11-16 19:45:51 220

原创 百面机器学习书刊纠错

输入门的输出 和 candidate的输出 进行按元素乘积之后 要和 遗忘门*上一层的cell state之积进行相加。

2023-10-07 19:27:53 587

原创 LeetCode25 K个节点一组翻转链表

在设计程序的过程中,可以提前列出哪些是全局指针,全局指针中哪些的指向是变化的,哪些的指向是固定的。并且指出每个指针的用途,有利于思路的厘清。动态指针head指向当前子链表的头节点。tail 指向当前子链表的尾节点pre指向当前子链表的上一个节点不变指针head之前的头节点 hair.局部指针:nex指针:存储下一个子链表的头节点。

2023-08-12 10:59:08 265

原创 c++在线oj输入输出练习

pid=27976983#question OJ在线编程常见输入输出练习。

2023-07-27 16:45:57 293

原创 掌握二分查找的关键在于循环不变量

二分查找的条件是查找范围不为空,即left

2023-07-20 15:34:53 118

原创 typora多文件搜索功能

Typora是我日常记笔记的一个软件。随着时间的流逝,我们很容易忘记某个知识点记录的位置,在多个文件中搜索知识点是我的一个需要。Typora提供了这样一个功能。

2023-07-20 09:21:32 352

原创 堆和优先队列

这时候,如果我们从堆中去掉结点n(这一操作可以通过减少A.heap-size的值来实现),剩余的结点中,原来根的孩子结点仍然是最大堆,而新的根节点可能会违背最大堆的性质。: 如果Compare的第一个参数位于第二个参数的前面,则返回true. 例如上述模板类的默认参数是std::less ,即数字小的位于前面,而优先队列的的第一个(front)元素是最大的元素,故在compare函数中位于前面的元素实际上后输出。强调一下,我们使用的堆不是垃圾收集存储,并且在本文的任何部分,只要涉及堆,指的都是。

2023-06-24 20:27:43 259

原创 # 剑指offer40, 最小的k个数

本题使用排序算法解决最直观,对数组arr执行排序,再返回前k个元素即可。

2023-06-21 20:10:13 90

原创 剑指offer45 把数组排成最小的数

2] c++ lambda表达式 https://learn.microsoft.com/zh-cn/cpp/cpp/lambda-expressions-in-cpp?输入一个非负整数数组,把数组里的所有数字拼接起来排成一个数,打印能拼接出来的所有数字中最小的一个。在上述sort函数调用的过程中,仅使用到了空的capture 子句,参数列表和lambda体。2.列表排序:应用以上“排序判断规则”,对strs执行排序。3.返回值:拼接strs中的所有字符串,并返回。

2023-06-21 13:14:20 566

原创 C++如何将整数转化成字符串类型?

to_string()函数。

2023-06-21 09:36:45 54

原创 LeetCode912排序数组(快速排序机及其优化详解)

我首先试图使用快速排序算法解答此题,无奈超过时间限制。超出时间限制的两个测试用例是:1.数组中的所有元素均相同 2.数组已经是被排好序的升序数组。针对第一个测试用例,可以使用三路指针法(即对和主元相等的元素进行单列一块)。对第二个测试用例,可以使用随机选主元的方法来实现(使用c++的rand()函数 %待排序数组长度 + 待排序数组起始下标)。在本文中,我首先介绍了基本的快速排序方法,然后介绍了两种优化思路。最后,我同时使用了两种优化思路,终于通过了Leetcode912.

2023-06-20 17:32:14 296

原创 剑指offer25 合并两个有序链表

如果l1或者l2一开始就是空链表,那么没有任何操作需要合并,我们只需要返回非空链表。否则,我们要判断l1和l2哪一个链表的头结点的值更小,然后递归地决定下一个添加到结果里的节点。如果l1当前节点的值小于等于l2, 我们就把l1当前的节点接在prev节点的后面同时将l1指针往后移动一位。由于输入的两个链表都是有序的,所以不管哪个链表是非空的,它包含的所有元素斗殴比前面已经合并链表中的所有圆度都要大。当l1和l2都不是空链表时,判断l1和l2哪一个链表的头结点的值更小,将较小值的节点添加到结果里,

2023-06-14 17:27:59 492

原创 剑指offer35 复杂链表的复制

遍历该链表的过程中,我们检查当前节点的后继节点和当前节点的随机指针指向的节点的创建情况。对于当前节点,我们首先要进行拷贝,然后我们进行当前节点的后继节点和当前节点的随机指针指向的节点拷贝,拷贝完成后将创建的新节点的指针返回,即可完成当前节点的两指针的赋值。注意一个节点可能被多个其他节点指向,因此我们可能递归地多次尝试拷贝某个节点,为了防止重复拷贝,我们需要首先检查当前节点是否被拷贝过,如果已经拷贝过,我们可以直接从哈希表中取出拷贝后的节点的指针并返回即可。指向节点的同时找到心对应新节点的。

2023-06-14 15:06:34 978

原创 栈、队列、优先队列详解

如果Compare的第一个参数位于第二个参数的前面,则返回true. 例如上述模板类的默认参数是std::less ,即数字小的位于前面,而优先队列的的第一个(front)元素是最大的元素,故在compare函数中位于前面的元素实际上后输出。优先队列是一类容器适配器(container adaptor), 专门设计来使得**它的第一个元素总是它所包含的“最优先“的那个元素,**优先的标准某种strict weak ordering 标准(严格弱序列标准)。从后门进去之后,后进去的人就会先从后门出来。

2023-05-31 18:33:05 87

原创 LinAlgError: SVD did not converge

python编程遇到难以解决的问题,可以从数据角度进行考虑,观察生成的数据是否有出现nan值等。

2023-05-23 15:25:53 622

原创 如何使用python实现分类问题中以一定概率生成类标签?

请参考一下 https://gitee.com/chenglinyu99/generate_number_certain_probability。

2023-05-21 09:04:33 139

概论慕课学习指南

武大慕课指示PPT

2018-10-13

数据挖掘概念与技术ppt

数据挖掘概念与技术ppt

2018-09-28

Superantispyware

该应用堪称是windows平台自古至今最牛逼的antivirus application。没有之一,古今中外,继往开来

2018-02-01

空空如也

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

TA关注的人

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