- 博客(132)
- 问答 (1)
- 收藏
- 关注
原创 目标跟踪评估及画图
目标跟踪的评估指标通俗解读(附MATLAB代码)_location error threshold-优快云博客 matplotlib绘制目标跟踪算法的性能对比图(OTB数据集)_算法对比图怎么画-优快云博客Online Object Tracking Benchmark(OOTB)目标跟踪系统评估方式_ootb测试-优快云博客 目标跟踪的评价指标 - 推杯问盏 - 博客园tracking里面几种常见图的画法_tracking 单个视频上的跟踪成功率 折线图-优快云博客 使用pysot-toolki
2025-03-25 21:27:58
263
原创 ImportError: libcudart.so.12: cannot open shared object file: No such file or direct
解决办法:重载一下cuda动态链接库为系统所共享即可正常运行。第一天训练好好的,第二天就报这个错,吐了。是存在的,但就是报错找不到。PS:如果你压根就没有。
2025-02-27 19:45:12
898
1
原创 分组卷积,深度卷积,逐点卷积,深度可分离卷积
4.深度可分离卷积(Depthwise separable convolution, DSC)的一个极端情况:当分组卷积的分组数等于输入通道数,且等于输出通道数时,分组卷积就成了深度卷积。(Depthwise separable Convolution)是。2.深度卷积(Depthwise Convolution)(Depthwise Convolution)是。1.分组卷积(Group conv)5.分组卷积与深度卷积的联系。的一个极端情况,这是不对的。PS:好多博客写的是。
2025-01-20 20:31:00
557
原创 Process finished with exit code 137 (interrupted by signal 9: SIGKILL)
今天遇到这个错误,按照网上说的,修改了batchsize之类的,没有用。经过2小时的排查,发现问题出在这个参数的设置上!解决方法:减小PS出现这个报错,基本可以肯定是内存爆了,ubuntu环境的话你可以用top命令看看训练时内存是不是一直在增加。所以解决问题的思路就是排查哪些地方会增加内存占用。PPS:关于num_workers为啥会增加内存占用,来看GPT的回答:在使用 PyTorch 的DataLoader时,参数决定了用于数据加载的子进程(或线程)的数量。虽然增加。
2024-11-14 12:02:24
1557
原创 pytracking目标跟踪算法测试时FPS比较低的可能原因
最近在测试一篇文章中提出的目标跟踪算法,该算法使用了pytracking框架。测试时发现FPS怎么都达不到作者文章中描述的值。测试数据集放在了机械硬盘上,这导致了FPS偏低!所以记得把测试数据集放在固态硬盘上!
2024-11-04 21:07:03
176
原创 Ubuntu下解压rar压缩文件显示磁盘空间不足
我在Ubuntu下直接解压rar压缩文件,显示磁盘空间不足,造成提取失败。然而实际上我还有很大的磁盘剩余空间。然后再去右键选中rar文件,选择解压就不会报错了。
2024-10-29 16:43:43
593
原创 ubuntu系统如何在本地查看服务器上的tensorboard结果
首先,通过 SSH 登录到远程服务器。确保选择一个未被占用的端口(例如 6006)。以上回答源于GPT4O。
2024-10-24 17:38:55
312
原创 CUDA error: no kernel image is available for execution on the device
当然,这里只是满足了cuda的要求,具体安装哪个版本pytorch,还要看对应的python版本等其他限制,此处不再赘述~可以看到,这里的cuda是10.1。通过查看算力表可以看到,3070Ti对应的算力是8.6(sm_86)明显可以看到,cuda10.1并不支持sm_86,需要至少cuda11.1及以上版本才行。pytorch所依赖的cuda版本不满足显卡(GPU)的。PS:关于cuda对应的算力表,也可以看。
2024-09-27 16:09:30
990
原创 pysot使用问题记录
记录下使用过程中可能有的问题,按官方文档的步骤来。执行解决方法:必须先卸载原来的Cython,然后再安装Cython的0.29.21版本(注意Cython的大小写,C要大写!!!
2024-07-25 19:13:55
901
转载 ubuntu出现有线已连接却无法上网的解决方法(ubuntu连不上网)
那么修改/etc/NetworkManager/NetworkManager.conf,设置managed=true,reboot。有时候遇到即使改了上面四条仍旧无法连接网络,那么就是由于managed=true引起的,再改成false即可连接网页。ubuntu出现有线已连接却无法上网,执行下面的命令可以解决。如果遇到“设备未托管”,一般是台式机默认移动ip后禁用网络。或者直接追加到/etc/sysctl.conf。
2024-07-04 15:11:18
2112
1
原创 向Github提交代码时出现Failed to connect to github.com port 443 after 21092 ms: Couldn‘t connect to server
在Pycharm中向Github提交代码时报错:Failed to connect to github.com port 443 after 21092 ms: Couldn't connect to server。解决办法:把你的梯子地址换到美国,别用其他地方的(比如日本之类的)
2024-06-12 16:22:53
716
原创 Pytorch 叶子节点和非叶子节点的理解
PS:注意这里的描述“非叶子节点的梯度会被释放掉”。这其实暗含了非叶子节点必须是要参与梯度计算的,也就是requires_grad=True,同时也意味着requires_grad=False的节点一定是叶子节点,因为这样的tensor压根不参与求导,也没梯度,自然不需要“释放掉梯度”。这就成为了判别叶子节点和非叶子节点的第一个标准,见下。叶子节点是用户创建的节点,不依赖其它节点;它们表现出来的区别在于反向传播结束之后,非叶子节点的梯度会被释放掉,只保留叶子节点的梯度,这样就节省了内存。
2024-05-31 12:44:24
1033
原创 Pytorch 星号*放在tensor前的作用
在这种情况下会将这个多维张量解包成一个张量序列,其中每个元素都是一个更低维度的张量。这个操作主要是为了将一个多维张量转换为一个张量序列,以便作为参数传递给接受张量序列的函数。操作会将这个张量解包成一个包含 3 个二维张量的序列,每个二维张量的形状都是。假如有一个多维tensor,名为id,那么*id的意思是什么呢?会将多维张量沿着第一个维度(即索引为 0 的维度)进行解包。是一个多维张量,那么。
2024-05-29 20:33:59
576
原创 Pytorch中乘法函数torch.matmul() 的一种用法
例如A的维度是(3,1,3,3),B是(3,3,2),除去最后两个维度,A剩下了(3,1),B是(3,),很明显此时满足广播条件。例如A的维度是(3,1,3,3),B是(3,3,2),此时A的最后2维是(3,3),B是(3,2),符合条件。2.除去A和B的最后两个维度,其他维度进行广播后得到的维度是(3,3),这就是C的前几个维度。1.A和B的最后两个维度执行矩阵乘法,得到的维度就是C的最后两个维度,也就是(3,2)3.将上述维度合起来就是C的维度:(3,3,3,2)
2024-05-27 21:08:52
364
原创 PyTorch torch.nn.functional.one_hot用法解析
num_classes,pytorch默认将a中最大值加1作为标签类别最大数,此时最后一维就等于该最大值。例如,a中最大值是2,标签类别最大数就是2+1=3,那么b的形状就是(1,3,3)假设输入的张量维度是n,那么输出张量维度就是n+1,而且多的这一维度是加在了最后一维。例如,输入张量是1维的,经过。其实说白了最后一维就等于num_classes,区别只在于num_classes是否被提前指定而已。num_classes,此时最后一维就等于num_classes,那么b的形状就是(1,3,4)
2024-04-15 16:27:39
2136
原创 Pycharm2023同时并行多个.py文件
3.还是在 Edit Configurations界面,去左下角找到“Edit Configurations templates”,点击进入后,同样去设置勾选“Allow multiple instances”2. 对于每个想要并行运行的文件,点击右上角“Modify options”,勾选“Allow multiple instances”1.点左上角的“Run”,找到“Edit Configurations”,点击进入。
2024-04-10 12:08:57
5534
1
原创 from import导入文件报错Unresolved reference
同一个文件夹下,想在A文件中导入B文件中的模块,用了from import就会报错Unresolved reference,查了半天资料,用了各种方法没用。最后的解决方法:改文件名字。具体来说,B文件的名字是SAC-continuous,我改成SAC后,就能正常导入了。
2024-01-11 12:19:12
487
原创 airlearning-ue4安装的踩坑记录
严格按步骤2和步骤3进行,记得步骤3一定不能省(右键“build.cmd”文件,选择“编辑”),否则你把build好的Airsim插件放到airlearning-ue4里时,就会出现Airlearning无法被编译的错误!VS: Visual Studio Community 2017 (Version 15.9.58),记得安装时选上Windows 8.1 SDK。操作系统:Win10。
2023-11-19 11:28:04
926
7
原创 Pytorch训练深度强化学习时CPU内存占用一直在快速增加
说白了,就是经验池的存储函数,也就是因为一直往经验池里加数据导致内存增加。想了想,原来是我最近修改了算法输入,把图像作为状态输入的一部分了,此外换了配置更好的电脑,程序运行速度也提升了。二者综合作用下,内存才会有明显增加,从而被我发现!(我真是脑子抽了,这么简单的问题一直没想到。最近在用MATD3算法解决多机器人任务,但是在训练过程中,CPU内存一直在增加(注意,不是GPU显存)。我很头疼,以为是算法代码出了问题,导致了内存泄漏,折腾了1天也没解决。解决方法:终极方法就是换大内存。
2023-10-19 11:17:44
2979
1
原创 强化学习输入数据归一化(标准化)
3.对于动作来说:在动作空间是连续的情况下,一个设计得好的环境,其 action 的均值方差最好接近0和1。除此之外,还看到另一种方式:在训练开始前,用随机动作与环境交互数个回合,然后用这个过程中获得的状态信息去计算均值和方差来做为本次训练的唯一归一化参数。2.若输入是普通的数值(非图像),归一化的方式为:每一次训练前对经验池所有的数据算固定的均值和方差来做为本次训练的唯一归一化参数。1.若输入状态是图像或者包含图像,那么针对图像信息,常见的归一化方式是除以255,效果与减去均值,除以方差的效果接近。
2023-09-10 17:24:25
2727
1
原创 优快云打不开或者加载缓慢的解决方法(亲测有效)
最后说下加载缓慢的原因:可能是本地网络节点问题,过段时间应该就会正常。(确实,我发现每隔一段时间优快云就会抽风几天,加载不出来。PS:我用的是谷歌浏览器,如果你跟我用的不一样的浏览器,那可能上述方法得变变~(图片是优快云主页)
2023-05-10 15:38:14
3190
原创 关于归纳偏置(inductive bias)的一点简单理解
简单理解,就是根据你的先验知识,对某件事做出假设,即inductive bias==假设。例如,alphago在解决围棋问题时,可以用CNN解决,这就是人的先验假设;再举个例子理解:inductive bias就像学生在考试前预测可能考到的题目类型,这有助于他们更好地准备考试,但如果预测错误,可能会适得其反。inductive bias:归纳偏置或者归纳偏差,指学习算法在从有限数据中推断出一般性规律时所做出的先验假设或限制,可以帮助学习算法在面对新数据时进行推理和泛化,并优先考虑具有某些属性的解。
2023-04-28 14:55:08
703
转载 优快云 访问慢解决办法
今天突然发现百度搜索出来的优快云博客列表,点进去之后网页加载很慢,要等个一两分钟才显示页面,而且没有样式效果,排版很乱。这可不行啊,优快云平时还是挺好用,展示的博客内容还是很大程度上帮助人解决问题。F12打开浏览器控制台一看,资源文件要么Pending要么Faild本地用控制台Ping了一下发现就不进行了,链出来的IP地址都不太了解也不太熟,大致看着是机顶盒的运营商问题(不是很肯定,猜的)......
2022-07-18 10:46:25
2506
原创 Airsim使用过程中需要注意的问题记录(持续更新)
由于我主要做多UAV研究,因此记录的问题都是与此相关的~~1.对于多UAV场景,由于在setting文件中,每个UAV的初始位置都不一样,因此在用getMultirotorState函数获取UAV状态信息时,需要在当前坐标后在加上其初始坐标。这是因为getMultirotorState函数获得的坐标是相对于每个UAV自己的初始位置的,因此需要将它们转换到统一的坐标系下,方便使用2.对于多UAV场景,moveToPositionAsync函数中的位置参数,也是相对于自己的初始位置的,因此在某些情况下也
2022-05-26 16:15:37
755
原创 关于人工势场法的资料记录
1.机器人规划算法——人工势场法 - 知乎2.第四章、移动机器人的路径规划4_@想念你的笑的博客-优快云博客3.基于信息一致性的多无人机编队控制方法研究 - 中国知网4.路径规划与轨迹跟踪系列算法学习_第6讲_人工势场法_哔哩哔哩_bilibili...
2022-05-26 11:48:49
262
原创 UE4使用过程中的问题记录
1.我用C++创建了一个actor类,类里面写了关于actor运动速度的一些信息。我把这个类放到两台不同的电脑运行时,发现它们在UE4中运动的速度不一样,造成这种现象的原因可能是什么?跟电脑显示器的刷新频率有关吗?(我的两台电脑显示器配置不同)?同样的代码为什么会有不同的运动速度?下面是我的部分代码。答:以我的代码来说,确实跟电脑显示器的刷新频率有关。关于如何查看UE4的帧数(fps),可以用“~”键呼出UE4的控制台,然后输入stat fps命令就可以了。至于如何解决这个问题,可以用“t.max.
2022-04-13 11:51:35
1202
转载 强化学习中的重要性采样(Importance Sampling)
转自:强化学习中的重要性采样(Importance Sampling) - 知乎
2022-04-02 20:27:58
1007
1
原创 关于Pytorch中dim使用的一点记录
pytorch的许多函数,例如torch.cat()、torch.max()、torch.mul()等,都包含了dim参数。关于dim这个函数,我想许多人跟我一样,一知半解,比较模糊,下面我就把自己关于dim的一点看法记录下来,供大家参考,欢迎各位大佬批评指正。1.关于dim的取值这一点很多博客都没有说清,大家可能大概知道dim可以取0,1,-1这些值。那么dim还能取其他值吗?具体的规则是什么呢?不同值代表的不同含义又是什么?A.关于dim 取值范围:假设有一个n维的tensor,那么它的di
2022-03-22 20:17:37
2043
1
原创 深度强化学习中带有阴影的曲线是怎么画的?
记录学习一下:1.强化学习论文里的训练曲线是用什么画的?如何计算相关变量 - 深度强化学习实验室2. 论文中画带标准差阴影的曲线图:seaborn.lineplot()_条件反射104的博客-优快云博客
2022-03-17 19:36:53
6649
原创 关于KL散度的一点记录
1.首先按顺序弄清以下概念:概率,信息,信息熵,交叉熵,相对熵(KL散度),可以参考: KL-Divergence详解 - 知乎2.信息熵中log的底数一般是2,但一般在神经网络中,默认以ee为底,这样算出来的香农信息量虽然不是最小的可用于完整表示实践的比特数,但对于信息熵的含义来说是区别不大的,只要这个底数大于1,就可以表达信息熵的大小。可以参考: 信息熵与相对熵(KL散度) - 知乎3.KL散度的作用:用于衡量两个概率分布间的差异。信息论中,KL散度等价于...
2022-02-24 11:01:35
1782
原创 人工势场寻路算法
相关资料,备忘:https://github.com/ShuiXinYun/Path_Plan/tree/d9707334af7451c361776d07791151b3b09976c9https://medium.com/nerd-for-tech/local-path-planning-using-virtual-potential-field-in-python-ec0998f490afArtificial Potential Field - python codeht...
2022-01-24 11:16:17
510
原创 指示函数(样子像空心1的一个数学符号)
最近看文献,发现一个符号:没见过这个长得像空心1的数学符号,查了一下 ,记录下备忘:指示函数(indicator function),含义是:当输入为True的时候,输出为1,输入为False的时候,输出为0。具体来说,在上面的公式中,指示函数后面的内容如果为真,那就返回1;否则返回0。...
2022-01-13 11:42:53
14329
14
原创 matplotlib 绘图部分知识点记录备忘
如何画圆?1.matplotlib绘图实例:pyplot、pylab模块及作图参数_皮皮blog-优快云博客_matplotlib.pylab2.如何用python画圆?使用什么函数来画?-Python学习网3.plt.scatter()_coder-优快云博客_plt.scatter4.Python 如何绘制圆,Python绘制圆(超棒!!)_petermsh的专栏-优快云博客_python怎么画圆5.matplotlib 绘制 矩形,圆形_dss875914213的博客-...
2022-01-04 10:11:47
1601
转载 UE4 开启重力穿透碰撞障碍物解疑
问题:模型没有添加collison ?如果没有添加collison,在UE4当中有2中方式可以使其带有碰撞属性,如图1.在设置中,选择UseComplexCollisionAsSimple, 就是第三个然后该模型在场景中是具有碰撞的。如果选择第二个的话(UseSimpleCollisonAsComplex), 场景中直接被其他物体穿透。2.将Collision Complexity设置为Default, 然后直接给模型添加一个Collsion, 这个使其带有.
2021-12-28 16:48:59
1617
原创 Github中提交discussion时,如何格式化的插入代码?
1.如果是插入单行代码,就用单个倒引号(就是键盘上ESC下面那个按键)包围起来,例如:`你的代码`2.如果是插入一段代码,就用单三个倒引号包围起来,例如:```一段代码```更多用法见:Basic writing and formatting syntax - GitHub Docs...
2021-12-25 16:44:38
2407
原创 DDPG或TD3算法训练时总是输出边界值问题记录
最近在使用stable-baselines3框架中的DDPG算法时,发现一个问题:只要算法探索步数达到learning_starts,一开始学习,actor网络很快就会输出动作边界值,然后就保持不变,一直输出同样的边界值。后来换了TD3,发现也会出现这个问题,于是就上网查找解决方案,发现很多人都有这个问题,但是都没解决。下面我从自己的经验出发,结合网上其他人的分析,给出造成这个问题可能的原因以及解决方案:1.如果你的actor网络输出使用tanh函数,那么一个很大的可能性就是预激活变量(输入tanh的)
2021-12-18 12:01:37
10900
30
空空如也
关于猎豹浏览器的问题
2015-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人