- 博客(24)
- 收藏
- 关注
原创 树莓派串口
如果您的设备是可拆卸的,您还可以考虑创建一个udev规则,以便每次连接设备时都会应用正确的权限。这样,您不必手动更改权限。另外,请确保您的系统已正确配置串口。首先,确保您的用户具有足够的权限来访问该串口。安装Raspbian Jessie到SD卡上并在连接到网络的情况下启动树莓派。这将允许所有用户对该串口进行读写操作。
2024-03-14 17:48:03
385
原创 快速安装opencv
原因是pip3用的是国外的源,只要使用sudo pip3 install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/一般来说这样安装很慢。
2024-01-30 19:53:52
473
原创 循环神经网络RNN
RNN 中最主要的参数是 input_size 和 hidden_size,其余的参数通常不用设置,采用默认值就可以了。类来搭建基于序列的循环神经网络,他的参数基本与。
2024-01-17 02:20:52
406
原创 Pytorch卷积层和池化层
1.概念卷积层是用一个固定大小的矩形区去席卷原始数据,将原始数据分成一个个和卷积核大小相同的小块,然后将这些小块和卷积核相乘输出一个卷积值(注意这里是一个单独的值,不再是矩阵了)。2.作用特征提取卷积的本质就是用卷积核的参数来提取原始数据的特征,通过矩阵点乘的运算,提取出和卷积核特征一致的值,如果卷积层有多个卷积核,则神经网络会自动学习卷积核的参数值,使得每个卷积核代表一个特征。3.api(1)一维class(2)二维。
2024-01-15 20:24:32
867
原创 Pytorch优化器与学习率
每个Optimizer都维护一个的list,该list中维护需要优化的参数以及对应的属性设置。返回模型的全部参数,并将它们传入Adam函数构造出一个Adam优化器,并设置 learning rate=0.1。
2024-01-15 17:01:48
373
原创 pytorch欠拟合和过拟合
影响欠拟合和过拟合的另一个重要因素是训练数据集的大小。一般来说,如果训练数据集中样本数过少,特别是比模型参数数量(按元素计)更少时,过拟合更容易发生。因此,在计算资源允许的范围之内,我们通常希望训练数据集大一些,特别是在模型复杂度较高时,例如层数较多的深度学习模型。机器学习中一个重要的话题便是模型的泛化能力,泛化能力强的模型才是好模型,对于训练好的模型,若在训练集表现非常好,在测试集表现很差,这可能是过拟合导致。尝试更复杂模型,如二次函数拟合不够,用三次函数拟合;,这可能是欠拟合导致, 这是泛化能力太强,
2024-01-15 16:18:54
335
原创 pytorch全连接层
torch.nn.Linear(in_features, # 输入的神经元个数。out_features, # 输出神经元个数。bias=True # 是否包含偏置。注:super为用父类初始化方法来初始化子类。
2024-01-14 20:47:22
373
1
原创 pytorch感知机
换句话说,损失函数衡量了模型的误差或损失,通常表示为L(y, f(x)),其中y是真实值,f(x)是模型的预测值。常见的损失函数类型包括均方误差损失(Mean Squared Error,MSE)、交叉熵损失(Cross-Entropy Loss)、对数损失(Logarithmic Loss,Log Loss)、感知损失(Perceptron Loss)和汉明损失(Hamming Loss)等。而且,随着误差的减小,梯度也在减小,这有利于收敛,即使使用固定的学习速率,也能较快的收敛到最小值。
2024-01-14 20:08:11
357
1
原创 Pytorch入门
1、Broadcasting(广播)也就是自动实现了若干unsqueeze和expand操作,以使两个Tensor的shape一致,从而完成某些操作(往往是加法)。2、Broadcasting能够实现自动维度扩展,有点像上节学的expand的功能,但是是自动完成的,而且不需要像repeat那样对数据进行拷贝,可以节省内存。3、而两个向量要是broadcast的话,必须满足以下两个条件torch.cat是将两个拼接在一起torch.cat。
2024-01-14 14:20:12
912
1
原创 python多线程、多进程(二)
如果两个线程的运行顺序不同,他有可能产生不同的结果,或者造成执行的轨迹或行为不相同,这时我们就需要使用到多线程的同步。
2023-09-25 20:06:14
48
1
原创 python多线程、进程(一)
进程是资源分配的最小单位,一个程序至少有一个进程。线程是程序执行的最小单位,一个进程至少有一个线程。一个进程中可以存在多个线程,在单核CPU中每个进程中同时刻只能运行一个线程,只有在多核CPU中才能存在线程并发的情况。
2023-09-20 22:27:01
38
1
原创 解决yolo代码中报错module ‘numpy‘ has no attribute ‘int‘.
1.20中已弃用,在NumPy 1.24中已删除。因此将np.int更改为np.int_。原因是由于np.int在。
2023-07-15 20:04:42
168
2
原创 解决yolov5训练模型时result type Float can‘t be cast to the desired output type __int64
原因是新的新版本的torch无法自动执行此转换,旧版本torch可以。将loss.py中的。
2023-07-09 16:56:18
4125
3
原创 第一篇博客
这其实不是我第一次接触c语言,但是我第一次系统学习c,c生万物,我希望在我学习完c之后能进一步学习嵌入式开发。找到一份好工作,欲戴王冠必成其重。这是我今天写代码遇到几个不好的地方1.include前忘加上#2.scanf的参数前未加&3.中文标点有时候会不小心使用...
2022-01-10 20:04:51
159
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人