- 博客(202)
- 资源 (30)
- 收藏
- 关注
原创 使用transformers中的pipeline调用huggingface中模型过程中可能遇到的问题和修改建议
HuggingFace有一个巨大的模型库,其中包括很多的比较成熟的经典模型,这些模型即使不进行任何训练也能直接得出比较好的预测结果(Zero Shot Learning)。transformers中提供的管线(pipeline)API隐藏了大量复杂的底层代码,直接使用现有的模型,不再需要再训练就可以获得较好的效果。在学习transformers的初期可能会遇到一些问题,本篇文章将解决transformers中使用管线中可能遇到的问题。
2024-09-27 16:24:09 681
原创 Python高级用法:路径与文件操作(os与pathlib)
在Python中,os模块提供了与操作系统交互的各种功能,包括文件路径的操作。但是,与pathlib相比,os模块通常使用字符串来表示和操作路径,并且它的API更接近于传统的文件系统操作。一般使用pathlib和os相结合的方式对路径进行操作。
2024-06-17 10:06:51 193
原创 从零开始详解OpenCV车道线检测
车道线检测是智能驾驶和智能交通系统中的重要组成部分,对于提高道路安全、交通效率和驾驶舒适性具有重要意义。在本篇文章中将介绍使用OpenCV进行车道线的检测。
2024-05-13 17:04:12 1497 6
原创 从零开始详解OpenCV条形码区域分割
在识别二维码之前,首先要划分出二维码的区域,在本篇文章中将从零开始实现二维码分割的功能,并详细介绍用到的方法。
2024-05-11 14:45:47 922 4
原创 OpenCV与机器学习:OpenCV实现主成分分析
维数灾难是指出现一定数量的特征(或者维度)后,分类器的性能将开始下降。特征越多,数据集中的信息就越多。但是,如果考虑的特征超过了所需的特征,分类器甚至会考虑异常值或者会过拟合数据集。因此分类器的性能开始下降,而不是上升。降维技术允许我们在不丢失太多信息的情况下,找到高维数据的一种紧凑表示。
2024-03-06 16:58:32 1193 1
原创 opencv案例实战:表格修复
在对于图标的扫描问题当中,有些时候会遇到扫描的表格缺失的问题,通过OpenCV中的形态学变换(morphologyEx)实现对于表格的修复。
2024-02-18 09:34:47 283
原创 opencv案例实战:条码区域分割
识别二维码是一个日常生活中常见的应用,而识别之前,需要先分割出条形码的区域来获取条形码。我们可以使用OpenCV便捷的获取条码的区域。
2024-02-06 17:43:49 857
原创 OpenCV与机器学习:使用opencv和sklearn实现线性回归
线性回归主要分为一元线性回归和多元线性回归。一元线性回归涉及两个变量,其关系可以用一条直线近似表示。而多元线性回归则涉及两个或两个以上的自变量,因变量和自变量之间是线性关系。线性回归的目标是找到一个数学公式,能够尽可能完美地组合所有自变量,以接近目标值。
2024-02-06 15:22:01 1563 1
原创 PyQt5零基础入门(十)——数字显示控件
在PyQt中,可以使用QLCDNumber控件来显示数字。QLCDNumber控件是一个用于显示数字的小部件,模拟了真实的液晶数字显示屏。这个控件主要用于显示数字,如计时器、状态指示等。QSpinBox和QDoubleSpinBox是PyQt中用于输入和显示数字的控件。这两个控件非常相似,但QDoubleSpinBox用于显示和输入浮点数,而QSpinBox用于显示和输入整数。
2024-02-04 10:28:28 855
原创 OpenCV与机器学习:使用opencv实现KNN
KNN算法,即K-Nearest Neighbor,是一种简单的机器学习算法。它的基本思想是:如果一个样本在特征空间中的K个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。KNN算法通过计算待分类样本与已知类别样本的距离,找出距离最近的K个样本,根据这K个样本的类别,通过投票的方式确定待分类样本的类别。在KNN算法中,距离的度量方式主要有欧式距离、曼哈顿距离、余弦相似度等。其中,欧式距离是最常用的距离度量方式,计算的是两点之间的直线距离。
2024-01-31 17:16:38 1332
原创 PyQt5零基础入门(九)——选项框(QRadioButton、QCheckBox)与下拉框(QComboBox)
选项框(QRadioButton和QCheckBox)和下拉框(QComboBox)都是Qt框架中常用的控件,用于用户输入和界面交互。下面是它们的简单介绍。
2024-01-31 08:17:36 912
原创 PyQt5零基础入门(八)——按钮控件(QPushButton、QToolButton)
按钮控件是图形用户界面(GUI)中常用的交互元素,用于触发特定的事件或行为。在Qt框架中,QPushButton和QToolButton是两种常用的按钮控件。后边我们将以test.png为按钮图标,对比使用两种按钮控件。
2024-01-30 12:12:03 842
原创 PyQt5零基础入门(七)——文本编辑框
QLineEdit、QTextEdit和QTextBrowser是Qt框架中的三个文本编辑组件,它们各自具有不同的特点和适用场景。
2024-01-30 09:33:31 1403
原创 PyQt5零基础入门(六)——消息框控件(QMessageBox)
消息框控件(QMessageBox)是一个在图形用户界面(GUI)中常用的对话框控件,它用于显示一条信息或一个警告给用户。消息框通常用于告知用户关于程序的一些操作结果,比如文件保存成功、操作失败、提醒用户进行某些操作等。
2024-01-19 10:54:08 2135
原创 PyQt5零基础入门(五)——QLabel显示图像
QLabel是Qt库中的一个部件,通常用于显示文本或富文本文档。然而,QLabel也可以用来显示图像。一种常见的使用QLabel显示图像的方法是使用QPixmap类。QPixmap可以从文件中接收图片,然后可以使用QLabel的setPixmap()函数将图片插入到标签中。同时,为了使图片适应标签的大小,可以通过设置图片自适应标签大小来间接修改图片尺寸。
2024-01-18 11:05:50 1611
原创 PyQt5零基础入门(四)——信号与槽
PyQt5的信号与槽是一种对象之间的通信机制,允许一个QObject对象发出信号,与之相连接的槽函数将会自动执行。信号可以携带任意个、任意类型的参数。一个信号可以连接多个槽,即一个槽可以监听多个信号。信号与槽的连接方式可以是同步连接,也可以是异步连接。信号与槽可能会在不同的线程间连接,这时信号连接只能是异步方式。信号不是必须有槽和其连接,即信号可以不处理。信号个槽的连接可以被断开。PyQt5使用pyqtSignal函数为QObject对象创建信号,并把信号定义为类的属性。
2024-01-17 17:23:28 1121
原创 PyQt5零基础入门(三)——窗口基本框架与布局
一个PyQt的应用通常需要至少一个窗口来完成,在一个窗口中往往需要多个多种控件相配合才能达到想要的结果,如何将这些控件合理有效的联系在一起,这就是布局所要解决的问题。
2024-01-15 15:20:58 470
原创 PyQt5零基础入门(二)——QLabel控件
QLabel控件可以视为是一个标签项,具有显示文本、图像的作用。在本篇文章中将介绍QLabel控件的常见用法。
2024-01-10 15:43:33 947
原创 Python高级用法:使用unittest进行单元测试
Python中含有一个单元测试模块unittest,我们可以使用其中的工具来测试代码。在编写测试用例后,可以查看一系列输入是否得到了预期的输出。单元测试专注于测试软件单元,软件单元可以被理解为应用程序代码的最小可测试部分。
2024-01-10 10:25:05 910
原创 Python高级用法:property
property提供了一个内置的描述符类型,其作用是将一个属性链接到一组方法上(也就是将一个类方法作为一个类属性来用)。property接受4个可选参数:fget、fset、fdel和doc(这四个参数可以不同时传入)。最后一个参数可以用来定义一个链接到属性的docstring(docstring是对链接到方法的属性的描述)。
2024-01-09 15:23:02 409
原创 Python高级用法:描述符(descriptor)
描述符允许自定义在引用一个对象的属性时应该完成的事情。它是一个类,定义了另一个类的属性的访问方式。换句话说,一个类可以将属性管理委托给另一个类。实现了__get__()和__set__()的描述符被称为数据描述符(data descriptor)。
2024-01-08 15:32:00 572
原创 Python高级用法:名称修饰
一般来讲,我们将仅可以在类中但不能被外部调用的变量或方法称为私有代码,在C++和Java中采用private关键字作为私有代码的标记。在本篇文章中将介绍python使用名称修饰方法区分私有代码的方式。
2024-01-08 11:13:08 483
原创 Python高级用法:上下文
上下文的实现一般可以通过装饰器或者上下文管理器实现,装饰器确保函数可以运行在正确的上下文中,或者在函数前后运行一些代码。
2024-01-07 22:31:31 538
原创 Python高级用法:装饰器用于缓存
缓存装饰器与参数检查十分相似,不过它重点是关注那些内部状态不会影响输出的函数。每组参数都可以链接到唯一的结果。这种编程风格是函数式编程的特点,当输入值有限时可以使用。因此,缓存装饰器可以将输出与计算它所需要的参数放在一起,并在后续的调用中直接返回它。这种行为被称为memoizing。
2024-01-06 21:53:29 964
原创 Python高级用法:装饰器(decorator)
Python装饰器的作用是使函数包装与方法包装(一个函数,接受函数并返回其增强函数)变得更容易阅读和理解。最初的使用场景是在方法定义的开头能够将其定义为类方法或静态方法。
2024-01-02 20:37:02 655
原创 Python高级用法:生成器(generator)
生成器是一种返回生成序列的方法,与直接使用列表等方式返回序列的方式不同的是,他的生成可以是无限的。
2023-12-29 15:28:02 759
原创 Python高级用法:有序字典(OrderedDict)与不可变集合(frozenset)
本篇文章将介绍Python标准库的collections模块中的OrderedDict的有序字典以及不可变集合
2023-12-28 16:32:09 1336
原创 Python高级用法:打包(zip)与拆包
如果需要同时遍历多个列表中对应元素,我们可以使用zip将不同的列表打包在一起,本文将介绍打包和解包的使用方式和过程
2023-12-26 14:27:06 531
原创 Python高级用法:enumerate(枚举)
在编写代码时,为了遍历列表并获取每个元素在列表中的索引,我们可以使用Python中的enumerate函数。
2023-12-26 11:04:07 1056
原创 Hadoop Single Node Cluster的安装
在本篇文章中将介绍hadoop single node cluster的完整安装过程以及运行hadoop
2023-12-18 09:49:50 1212
原创 GPU编程(基于Python和CUDA)(三)——逐元素运算核(ElementwiseKernel)
在向量运算和矩阵运算中,对于向量和矩阵按照元素逐个运算十分常见,在本篇中将采用向量与标量相乘为例子介绍逐元素运算核。
2023-09-06 09:42:40 589
原创 GPU编程(基于Python和CUDA)(二)——显示GPU信息
在成功安装pycuda后我们可以通过显示GPU信息验证是否正确安装CUDA和pycuda以及GPU是否可以使用。
2023-08-31 22:11:51 842
原创 GPU编程(基于Python和CUDA)(一)——零基础安装pycuda
最近开始学习基于python的cuda编程,记录一下pycuda的安装。
2023-08-30 19:50:45 1634 2
原创 Python网络编程(一)——了解IP和端口的基础知识以及socket的简单实现
IP(Internet Protocol) 地址是唯一标识互联网上连接至计算机或其他设备的地址。每一个设备在 IP 网络中拥有一个不同的 IP 地址,它由 32 位二进制数组成,通常表示为四个从 0 到 255 的十进制数之间用 (.)号隔开。端口则是计算机用于区分特定进程或服务的抽象概念,每台服务器可以提供多种不同的服务,而每个网络应用程序则与一个特定端口关联。例如,Web 服务器使用通常使用端口号为80, 而邮件服务器使用的是25号端口。端口号是一个16位的整数,取值范围是 0 到 65535。
2023-05-08 14:37:53 1399 1
手写数学符号识别项目-Handwritten-math-symbols-recognition.zip
2023-02-17
机器学习资料、实验代码及报告.zip
2023-02-17
航拍语义分割(附数据集).zip
2023-02-17
用于语义分割的航拍数据集
2023-02-17
基于tensorflow的手语检测
2022-11-04
人脸检测和动漫脸检测剪裁脚本.zip
2022-11-04
python实现用于图片拟合的免疫遗传算法
2022-04-11
python实现使用遗传算法进行图片拟合
2022-02-21
stable diffusion内存溢出
2023-02-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人