- 博客(27)
- 收藏
- 关注
原创 关于yolo打标签常出现的错误理解
1.自己下载好的软件无法导入创建的txt文件,cmd打开的可以,如何导入txt文件可参考【4.17 YOLOv5迁移学习】https://www.bilibili.com/video/BV1AX4y1m77Z?1.若直接生成txt文件,则注意yolo格式的txt文件内容中第一个数字代表第几类,从0开始,先打哪一类的标签,则标注该类为第0类。(此时要注意在额外增加数据集时,也就是训练完自己的数据集后想增加新的类时,就要注意yolo的txt文件中的类别值,否则会造成数据集的不容和)
2023-09-16 16:00:58
478
1
原创 线程和进程的区别
进程:进程之间的资源是相互隔离的,每个进程有自己独立的内存空间和资源。线程:线程是进程内的一个执行单元,共享同一进程的内存空间和资源,但有自己的程序计数器、寄存器和栈。线程:线程切换的开销较小,因为线程共享同一进程的内存空间和资源,切换时只需要切换少量的上下文信息。一个进程可以包含多个线程。线程:创建和销毁线程的开销相对较小,因为线程共享进程的资源,不需要分配独立的内存空间。进程:创建和销毁进程的开销相对较大,因为进程需要分配独立的内存空间和资源。进程:由于进程之间的隔离,一个进程的崩溃不会影响其他进程。
2023-08-29 10:53:49
91
1
原创 RTSP协议
RTSP(Real-Time Streaming Protocol,实时流媒体协议)是一种用于实时传输音频、视频和其他流媒体数据的网络协议。它允许客户端通过一个或多个RTSP会话来控制和获取媒体流,以便进行实时播放、录制或其他流媒体操作。1.URL:(媒体源的URL通常是一个用于标识特定媒体资源的地址,以便能够从网络中访问和获取该媒体内容。会话是一个逻辑上的连接,用于管理客户端和服务器之间的交互。3.请求和响应:RTSP客户端发送请求(如播放、暂停、停止)到服务器,并等待服务器的响应。
2023-08-24 17:11:11
766
2
原创 C++常用快捷键
在文件中查找:Ctrl+Shift+F。删除光标所在整行:Ctrl+D。运行到光标处:Ctrl+F10。取消注释:Ctrl+K+U。停止调试:Shift+F5。注释:Ctrl+K+C。
2023-08-23 11:14:48
721
原创 关于插值解释
集合的范围内构建新的数据点的方法.例如在图片放大时,如果直接放大2倍,那么就会出现有很多像素点为空的情况,这时候就需要对这些空值进行填充,插值广泛的引用到图像处理当中.在数值分析的数学领域,插值是在已知数据点的。
2023-08-21 14:56:09
76
1
原创 反向传播详解
反向传播(Backpropagation)是一种在神经网络中用于计算梯度的算法,它使得神经网络可以通过优化算法(如梯度下降)来调整权重和偏置,以最小化损失函数。反向传播算法的核心思想是通过链式法则计算每个参数对损失函数的梯度,从而确定梯度方向以便在参数空间中更新权重。反向传播算法的核心思想是在网络中通过反向传递梯度,计算出每个参数对损失的贡献,从而引导权重和偏置的更新方向,以最小化损失函数。这种自动计算梯度的能力是神经网络训练的关键所在,它使得网络能够逐步优化自己的参数,以更好地拟合训练数据。
2023-08-16 15:07:55
818
1
原创 opencv中numpy的使用
n = np.ones((3, 3), np.uint8) # 元素均为1,OpenCV经常使用该方法创建纯掩膜。# img_h = np.hstack((img, img)) # 水平拼接两个图像。# img_v = np.vstack((img, img)) # 垂直拼接两个图像。# cv2.imshow("img_h", img_h) # 展示拼接之后的效果。# cv2.destroyAllWindows() # 释放所有窗体。
2023-08-10 15:29:06
212
1
原创 是否使用gpu的判断方法
print("GPU名称:", torch.cuda.get_device_name(1)) # 根据索引号得到GPU名称。# print("是否可用:", torch.cuda.is_available()) # 查看GPU是否可用。# print("GPU数量:", torch.cuda.device_count()) # 查看GPU数量。# print("GPU索引号:", torch.cuda.current_device()) # 查看GPU索引号。
2023-08-10 11:32:10
909
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人