- 博客(31)
- 资源 (6)
- 问答 (6)
- 收藏
- 关注
原创 Pycharm2023.3.2使用conda创建工程
选择Custom environment -> Select existing -> Conda -> 下图中的.bat -> 选择Pytorch环境。举个例子,创建一个环境,名叫Pytorch,使用的python版本是3.7。创建好后检查一下右下角的解释器是不是选择的Pytorch。所有创建的环境存放在D:\Anaconda\envs。
2024-01-26 16:35:11
575
1
原创 (未更完)《SLAM十四讲》ch6中Ceres和Eigen遇到的坑
这里Ubuntu使用的是18.04,查资料发现Ceres使用1.14.0,Eigen使用3.2.9,由于我之前Eigen安装了高版本,所以需要卸载回退低版本。(1) make的时候参数-j后的数字根据自己电脑的线程数来选择,-j2表示两个线程同时进行,会快一些。(2) 遇到的问题2就是在make的时候报的错,到这里正常是不会再报错了,若有其他错误请百度。(2) 接上一个问题,安装Ceres之前需要先看一下Eigen版本,不匹配的版本会出问题,(2) 安装Ceres,在make的时候报错。
2023-11-13 21:00:25
303
原创 使用WordCloud中遇到的问题
今天帮一个妹妹用python绘制词云图的时候遇到了点麻烦,主要是这部分代码之前学过,好久不用了需要现学现卖,过程中遇到的问题记录如下。首先需要一张你喜欢的形状的图片,然后通过Image的open读取它,接着转换成array的形式,最后在WordCloud的参数列表中设置mask为我们自定义图像即可(见源码)一是可以通过WordCloud的参数colormap设置相关的配色,比如二是可以通过参数color_func自己写一个匿名函数返回一个指定rgb颜色,比如。
2023-11-01 22:29:20
307
原创 opencv中去畸变undistort()函数的坑
代码中先创建了0矩阵和对角阵,然后在此基础上填充畸变参数和内参数,若设置成double就会造成一个Mat中有两种数据类型,这时就起冲突了,当然会出现意想不到的错误,不幸的是编译器并没有给出错误信息。同理内参矩阵也是如此。要说原因,是因为Mat中的数据默认是float类型的,还是之前的k,我输出了一下k中(0,0)位置的元素以及其数据类型,发现确实是float类型,代码和结果如下。把畸变系数矩阵和内参矩阵的数据类型改成float之后奇迹发生了,他可以正常显示去畸变后的图像了!
2023-10-31 21:06:51
656
3
原创 PSMNet网络原理详解
双目深度估计的目标是通过两个相机估计场景的深度信息,进而可以将图像上像素点以及其深度信息转换为点云,再通过点云目标检测/分割方法进行三维物体检测。
2023-09-11 22:03:03
784
原创 【第4周】MobileNet_ShuffleNet
使用了DW卷积和PW卷积计算量对比Squeeze(压缩)。顺着空间维度来进行特征压缩,将每个二维的特征通道变成一个实数,这个实数某种程度上具有全局的感受野,并且输出的维度和输入的特征通道数相匹配。它表征着在特征通道上响应的全局分布,而且使得靠近输入的层也可以获得全局的感受野,这一点在很多任务中都是非常有用。Excitation(激发)。它是一个类似于循环神经网络中门的机制。通过参数来为每个特征通道生成权重,其中参数被学习用来显式地建模特征通道间的相关性。Reweight(缩放)。
2023-08-02 22:15:12
359
原创 【第3周】ResNet+ResNeXt
Residual learning的基本原理是通过引入残差连接,让神经网络可以学习残差(当前层输出与目标输出之间的差异),而不是直接学习映射函数。这样可以解决深层网络训练中的梯度消失和梯度爆炸问题,使得网络更易于训练和优化。
2023-07-27 10:37:25
127
1
原创 【第2周】卷积神经网络
在dataloader中,shuffle参数用于控制数据在每个epoch(一个完整的数据集迭代)开始时是否随机打乱。shuffle=True时,在每个epoch开始时将数据随机打乱,这有助于防止模型对数据的顺序依赖性。shuffle=False时,数据将按照原始顺序加载,适用于某些需要按顺序处理数据的情况。
2023-07-21 12:43:50
90
1
原创 【第1周】深度学习基础
使用torch.tensor()可以创建数、数组等。还可以生成特殊的数组,比如0数组、1数组计算包括基本运算,加减乘除,求幂求余布尔运算,大于小于,最大最小线性运算,矩阵乘法,求模,求行列式多生成点数据,图像会更加圆滑tensor的拼接AlexNet特点深度网络结构:相较于LeNet,AlexNet采用了更深的网络结构,具有8个卷积层和3个全连接层。通过增加网络深度,AlexNet能够学习到更高级别的特征表示,从而提高模型的表达能力。
2023-07-14 00:56:58
323
1
原创 C语言实现数据结构——栈的顺序存储结构
源码/** * 创建时间 : 2022/5/18 15:42 * 作 者 : Marson * 内 容 : 栈的顺序存储结构 */#include<stdio.h>#include<stdlib.h>#define bool char#define false 0#define true 1#define MaxSize 100typedef int ElemType;typedef struct { ElemType *b
2022-05-23 11:36:47
209
原创 C语言实现数据结构——字符串模式匹配算法BF和KMP
源码/** * 创建时间 : 2022/5/22 14:48 * 作 者 : Marson * 内 容 : 字符串模式匹配 */#include <stdio.h>#include <stdlib.h>#include <string.h>#define MaxLen 255typedef struct { char ch[MaxLen]; int length;}SString;/** * BF算法
2022-05-23 10:52:02
168
原创 C语言实现数据结构——链栈
源码/** * 创建时间 : 2022/5/18 15:43 * 作 者 : Marson * 内 容 : 栈的链式存储结构(带头结点) */#include <stdlib.h>#include <stdio.h>#include <stdbool.h>//#define bool char//#define false 0//#define true 1typedef int ElemType;//结点typedef
2022-05-22 15:53:54
532
原创 C语言实现数据结构——链队列
源码/** * 创建时间 : 2022/5/21 20:16 * 作 者 : Marson * 内 容 : 队列的链式存储结构(带头结点) */#include <stdlib.h>#include <stdio.h>#include <stdbool.h>typedef int ElemType;//队列结点typedef struct QNode { ElemType data; struct QNode
2022-05-22 10:01:59
269
原创 C语言实现数据结构——循环队列
源码/** * 创建时间 : 2022/5/21 20:18 * 作 者 : Marson * 内 容 : 循环队列 */#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define MaxSize 100typedef int ElemType;typedef struct { ElemType *base; int front; i
2022-05-22 09:32:48
372
原创 windows下安装pyspark及pycharm配置最完整详细教程
一、安装jdk1.81.jdk下载首先要保证电脑上安装了jdk,这里下载jdk1.8,可以去官网下载,也可以使用我分享的文件链接:https://pan.baidu.com/s/1MErkVhORho7tp3Eg97a9Aw提取码:1234下载后完成后全部无脑下一步就行,不用修改安装路径,占不了多少c盘空间。2.环境变量配置从1.8版本开始会默认在path中添加环境变量在cmd中输入以下命令可以正常显示版本就没有问题这里可以在配置一个JAVA_HOME环境变量配置的具体步骤如下我的
2021-10-15 18:00:58
28374
23
原创 从零搭建Hadoop——6.安装spark
文章目录前言1.上传安装包到centos012.解压3.重命名4.修改文件4.1 workers4.2 spark-env.sh5.配置环境变量6.修改~/.bashrc7.复制到其他节点8.启动总结前言本教程在前面教程的基础上安装spark Standalone模式。spark安装包在正文。如有错误,恳请兄弟姐妹们批评指正。1.上传安装包到centos01安装包如下,版本是3.1.2链接:https://pan.baidu.com/s/1tUQREjzVzhbod22oFLYHpQ提取码:9
2021-08-07 15:17:11
214
原创 从零搭建Hadoop——5.安装hbase
文章目录前言1.上传安装包到centos2.解压3.重命名4.配置环境变量5.修改/.bashrc6.修改配置文件6.1 hbase-env.sh6.2 hbase-site.xml6.3 regionservers7.复制到其他节点8.启动9.查看进程10.Web窗口总结前言本教程在前面教程的基础上安装集群模式的hbase,hbase依赖于Hadoop和zookeeper,所以需要提前安装好这两个,详情请看前面的教程。如有错误,恳请兄弟姐妹们批评指正。1.上传安装包到centos安装包如下,版本
2021-08-07 15:03:12
457
原创 从零搭建Hadoop——4.安装zookeeper
文章目录前言1.上传安装包到centos2.解压3.重命名4.新建文件夹5.新建文件并添加内容5.1 zoo.cfg5.2 myid6.配置环境变量7.修改/.bashrc8.复制到其他节点9.修改其他节点10.启动11.查看状态总结前言本教程在前面教程的基础上搭建集群模式的zookeeper,需要的zookeeper安装包和配置文件在正文。如有错误,恳请兄弟姐妹们批评指正。1.上传安装包到centos安装包如下,版本为3.4.10链接:https://pan.baidu.com/s/1nnXn
2021-08-07 14:42:45
497
原创 从零搭建Hadoop——3.安装Hadoop
文章目录前言一、配置无密钥登录1.生成密钥文件2.将公钥信息复制到授权文件3.添加权限4.测试二、安装Hadoop1.上传安装包2.解压3.重命名4.配置系统变量4.1 配置4.2 测试5.修改~/.bashrc6.配置Hadoop环境变量7.配置HDFS7.1 core-site.xml7.2 hdfs-site.xml7.3 workers8.配置YARN8.1 mapred-site.xml8.2 yarn-site.xml9.复制到其他节点10.格式化NameNode11.启动Hadoop12.测试
2021-08-07 14:13:12
631
原创 从零搭建Hadoop——2.centos集群环境变量配置
一、系统环境配置1.修改hadoop用户权限我们使用的是hadoop用户,为了得到与root用户一样的权限,从而在使用一些命令时只需要在命令前面加sudo,而不需要切换到root用户,于是我们给hadoop用户添加权限1.1 切换到root用户1.2 修改sudoer文件1.3 添加以下内容1.4 退出登录2.关闭防火墙如果开启防火墙,集群节点通信时会受到干扰,因此我们把防火墙关闭2.1 关闭防火墙2.2 禁止防火墙开机启动3.设置固定IP如果IP地址不固定,后期万一IP
2021-08-07 12:54:05
720
原创 从零搭建Hadoop——1.安装CentOS
前言本教程适合Hadoop小白,但是需要有一定的Linux基础。能力有限,如有不正确的地方还请批评指正,谢谢兄弟姐妹们~一、下载镜像文件我们使用的是centos7,兄弟姐妹们可以去官网下载或者中文镜像网站下载,也可以用我的镜像文件。链接:https://pan.baidu.com/s/1FaQ0QRkvomyf297A038Knw提取码:9870二、新建虚拟机点击文件 > 新建虚拟机 或者 直接点击新建虚拟机典型(推荐) > 下一步稍后安装操作系统 > 下一
2021-08-07 11:19:39
587
原创 office2019安装出现错误,office服务被禁止
一、问题之前把office给卸载了,等再次安装得时候发现一直安装失败(见下图)二、原因office服务被禁止,所以无法安装三、解决win + R 输入 services.msc , 回车找到Microsoft Office服务—右键属性—启动类型选为自动或手动—应用—确认可能会遇到拒绝访问的情况应该就是火绒等杀毒软件的原因,关闭后再重试就可以了...
2021-05-07 11:49:12
7537
原创 AndroidStudio通过intent播放sdcard中的音乐时闪退问题
一、代码在布局文件中添加一个button,在主类中为button设置监听事件,通过intent来播放音乐1.编写activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_
2021-04-27 22:06:49
1383
3
原创 MATLAB中的左除和右除
1.AX=B(左乘A逆) --> X = inv(A)B(除法形式) --> X = A\B(左除)2.XA=B(右乘A逆) --> X = Binv(A)(除法形式) --> X = B/A(右除)总结:左除相当于对X左乘A逆,符号记为从左开始划线右除相当于对X右乘A逆,符号记为从右开始划线...
2021-03-05 10:54:34
4687
1
原创 MATLAB冒号表达式
1.生成元素使用冒号可以生成指定步长的元素>> A = [1:9]A = 1 2 3 4 5 6 7 8 9>> B = [1:2:9]B = 1 3 5 7 9A是生成的元素为1到9的向量,没用指定步长则步长为0B是生成的元素为1到9的奇数构成的向量,步长为2利用冒号表达式获得子矩阵设A为一个矩阵,则:A(i , : ) 表示第i
2021-03-04 20:21:03
6580
3
原创 MATLAB中常用的函数总结
一、find()函数查找非零元素的位置。>> A = [1,0,0;0,2,0;0,0,3]A = 1 0 0 0 2 0 0 0 3>> x = find(A)x = 1 5 9A是一个3×3的矩阵,其中有零元素和非零元素;使用find()函数查找A中的非零元素的位置,并生成列向量赋给向量x。二、isprime(n)函数判断一个数n是否是素数,若
2021-02-24 17:28:31
3094
抖音爆火的送给女朋友的微信公众测试平台消息推送
2022-08-24
StereoSGBM计算视差报错
2023-10-30
json.load(html)时报错json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2022-05-12
hbase启动shell 报错
2021-09-14
Pycharm中安装包时报错
2021-06-01
通过python发送邮件编码出错
2021-05-16
AndroidStudio通过intend播放sdcard中的音乐闪退
2021-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人