自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 【PyTorch】PyTorch中的方法torch.randperm()介绍

在 PyTorch 中,函数用于生成一个从0到n-1的随机排列的整数序列。这个函数是非常有用的,尤其是在需要随机打乱数据或索引时,比如在训练机器学习模型时打乱数据顺序,以确保模型训练的泛化能力。

2024-05-14 15:12:19 412

原创 【Python】Python中类的__iter__()方法

假设我们想创建一个表示简单数列的类,这个类可以迭代从0开始到给定上限的整数。# 返回迭代器对象,这里是类本身# 如果当前值小于上限,返回当前值并递增return num# 如果达到或超过上限,抛出 StopIteration这里,Counter类通过实现__iter__和__next__方法成为了一个迭代器。你可以用一个forprint(num) # 输出 1, 2, 3通过定义__iter__方法,你可以让你的类支持迭代,这在处理序列数据、自定义数据结构或需要逐个元素处理的情况下特别有用。

2024-05-14 13:36:57 294

原创 【Python】Python中变量或者函数加下划线‘_‘的含义

理解这些约定可以帮助Python开发者编写更清晰、更Pythonic的代码,并理解其他Python代码中的命名习惯。)通常用来指示特定的编程约定或用法,这些约定主要关乎变量和函数的可访问性以及预期的使用范围。在Python中,变量或函数前面加一个下划线(

2024-05-14 11:00:23 852

原创 【Python】Python中的logging模块介绍和示例

Python中的模块是一个强大的内置模块,用于记录和跟踪应用程序的运行过程。它提供了灵活的日志记录功能,可以将日志消息输出到多个目标(如控制台、文件、远程服务器等),并支持不同的日志级别。以下是模块的一些关键概念和使用方法:以下是一个简单的示例,展示了如何使用模块记录日志:高级用法将日志输出到文件可以使用将日志消息写入文件:配置多个Handler可以为同一个Logger配置多个Handler,以实现日志消息的多种输出方式:使用配置文件配置日志可以使用配置文件(如JSON或YAML)配置日志:

2024-05-13 21:23:28 826 2

原创 【Python】Python中@wraps的用法

在 Python 中,@wraps是functools模块中的一个装饰器,它的主要用途是在定义装饰器时,帮助保留被装饰函数的元数据。这包括函数的名称 (__name__)、文档字符串 (__doc__)、注解 () 和其他属性。使用@wraps是一个好的编程实践,因为它使装饰器变得透明,不会干扰被装饰函数的原始信息。

2024-05-13 20:56:10 851

原创 【Python】Python中的除法运算

在 Python 中,除法运算可以通过几种不同的运算符来执行,主要包括普通除法 () 和整除 (//),还有取余运算 (),这些运算符有各自的特定用途和行为。

2024-05-13 15:39:44 1325

原创 【Python】Python中常见的异常类型

在 Python 中,异常是程序执行中发生的错误条件,当 Python 脚本遇到一个错误时,它会创建一个异常对象。如果这个异常没有被处理,程序将终止并显示一个错误消息(堆栈跟踪)。Python 使用异常对象来表示错误,并通过try和except语句来捕获和处理这些异常。Python 的标准库中定义了多种异常,可以处理不同的错误情况。

2024-05-13 15:01:41 304

原创 【PyTorch】torch.backends.cudnn.benchmark 和 torch.backends.cudnn.deterministic

cuDNN (CUDA Deep Neural Network library) 是 NVIDIA 提供的一个 GPU 加速库,专门用于深度学习。它提供了高度优化的卷积操作、池化、归一化以及激活层等,是构建高效深度学习模型的重要组件。的设置取决于你的具体应用需求。开启这一选项可以加速相同输入尺寸的模型训练和推理,但如果模型处理的输入尺寸频繁变动,可能需要关闭它以避免额外的性能开销。在实际应用中,可以根据模型的具体情况和硬件配置进行适当的测试和调整。

2024-05-13 14:42:18 830

原创 【Python】深度学习中随机数种子seed的种类和设置方式

在机器学习和深度学习的实验中,确保实验的可重复性是非常重要的。下面定义的函数的主要目的是设置随机种子以确保代码的随机性操作(如参数初始化、数据集分割、随机数据增强等)在不同运行之间是可重复的。这使得其他研究人员或开发者可以复现相同的实验结果,同时也便于调试和优化模型。

2024-05-13 11:08:37 611 1

原创 【PyTorch】torch.distributed()的含义和使用方法

是 PyTorch 的一个子模块,它提供了支持分布式训练的功能。这意味着它允许开发者将神经网络训练任务分散到多个计算节点上进行。使用分布式训练可以显著加快训练过程,特别是在处理大型数据集和复杂模型时。这个模块支持多种后端,可以在不同的硬件和网络配置上高效运行。

2024-05-13 10:53:10 412

原创 【Python】get()方法的介绍和使用方式

get()key:要从字典中获取的键。default:可选参数,如果指定的键不存在时返回的值。默认值是None。get()方法是处理字典时不可或缺的工具,它通过提供默认值参数,使得字典键的访问变得更加安全和灵活。这种方法尤其适用于处理可能缺少某些键的字典数据,如从解析 JSON 或进行数据库查询等操作返回的数据。

2024-05-11 11:25:51 734

原创 【Python】items()方法的介绍和使用方式

此方法不接受任何参数,并返回一个包含字典中所有(键, 值)对的字典视图。

2024-05-11 11:06:14 422

原创 【Python】普通字典的定义和使用方式

{}# 空字典# 带有键值对的字典print(person) # 输出: {'name': 'Alice', 'age': 25, 'city': 'New York'}Python 字典是一种极其有用和灵活的数据结构,适用于需要键值映射的多种应用场景。自 Python 3.7 起,字典维护键的插入顺序,这增加了它的用途,使其在很多情况下能够取代。对于绝大多数日常编程任务来说,普通字典已经足够使用。

2024-05-11 10:41:39 320 1

原创 【Python】顺序字典(OrderedDict)的定义和使用方式

创建# 使用OrderedDict直接构造print(od)# 输出: OrderedDict([('z', 'Zebra'), ('e', 'Elephant'), ('a', 'Aardvark')])# 使用键值对列表构造print(od)# 输出: OrderedDict([('z', 'Zebra'), ('e', 'Elephant'), ('a', 'Aardvark')])

2024-05-11 10:38:52 957

原创 【Python】os.scandir()函数示例以及和os.listdir()函数的对比优势

在 Python 中,函数是一个用来列出指定目录下的条目(包括文件和子目录)的高效方式。它返回一个迭代器,不仅可以迭代目录中的所有条目,还能访问每个条目的文件属性,如文件类型、文件大小等,而不需要额外的系统调用。这种方法比使用更高效,特别是需要访问这些文件属性时。

2024-05-09 13:55:54 951

原创 【Python】Python中assert语句的用法

在 Python 中,assert语句用于断言某个条件是真的。如果条件为False,则会触发一个。这种机制常用于在开发阶段检查程序的状态,确保代码在某个特定点满足预期条件。通过这种方式,开发者可以在代码错误导致更大问题之前及时发现并修复错误。

2024-05-09 13:45:39 754

原创 【Python】文件名模板filename_tmpl的用法示例

提供了一种灵活的方式来处理那些文件名需要包含动态信息的情况。通过使用带占位符的模板,可以在程序运行时插入特定的数据,从而实现文件名的动态生成和管理。这种方法广泛应用于需要自动化文件管理的各种程序和脚本中。

2024-05-09 11:21:20 401

原创 【Python】io_backend参数简介

在许多编程框架和库中,尤其是涉及到数据处理和深度学习的应用程序中,io_backend参数常用于配置输入/输出(I/O)操作的后端类型和其他相关设置。这个参数通常通过字典(dict)的形式提供,使得可以灵活地定义和调整用于数据读取、写入或处理的具体方法和技术。这样的设计允许开发者根据应用需求或运行环境选择最合适的 I/O 处理策略。

2024-05-09 11:01:03 522

原创 【Python】numpy.ptp()

函数是 NumPy 库中的一个有用函数,用于计算数组中的“峰到峰”(peak-to-peak)值,即数组中的最大值与最小值之差。这个函数可以帮助快速评估数组中数据的变化范围,常用于信号处理、数据分析等领域中,以确定数据的波动幅度。

2024-05-08 14:07:09 375

原创 【Python】pandas.cut()函数的用法

这会根据提供的边界值将数据分配到四个不同的区间中。是处理连续数据时非常实用的工具,它可以基于数值范围将数据划分为不同的类别。通过合理地使用这个功能,可以有效地将连续特征转换为有助于机器学习模型理解的离散特征。

2024-05-01 16:22:22 576 1

原创 【Python】使用seaborn包时为什么会用到matplotlib 包(Seaborn 和 Matplotlib的关系)

在使用 Seaborn 进行数据可视化时,经常会涉及到 Matplotlib 包,这是因为 Seaborn 是建立在 Matplotlib 上的一个高级绘图库。

2024-04-29 17:22:01 1049

原创 【Python】Seaborn中FacetGrid的用法

FacetGrid是 Seaborn 库中一个非常强大的类,用于创建复杂的可视化布局,特别是当你想要按照一个或多个分类变量分别展示相同的图表时。这种方法被称为“facet”,可以帮助我们更深入地理解数据中的模式和关系。

2024-04-29 14:55:38 570

原创 【Python】pandas中的DataFrame

在 Python 中,是一个非常强大的数据结构,用于表示表格、多维数组或异质型数据表。这是 pandas 库中最常用的对象之一,广泛应用于数据分析、数据清洗、数据转换及统计建模等任务。

2024-04-28 15:54:53 513

原创 【Python】python中isinstance的用法

在 Python 中,函数是用来检测一个对象是否是指定类或类的一个实例,或者是否是一个包含在指定类元组中的任意一个类的实例。这个函数非常有用,特别是在处理面向对象编程时,当你需要验证变量的类型或确保传递给函数的参数符合特定类型要求时。

2024-04-28 15:16:59 262 1

原创 【Python】使用 argparse 来加载yml文件的内容 - 2

使用argparse模块来读取.yml文件并不是直接由argparse完成的,但可以使用argparse来处理命令行参数,使得用户能够指定.yml配置文件的路径,然后结合PyYAML来加载这个文件的内容。这种方式常见于需要配置文件来启动Python脚本的情况,例如各类应用和服务的启动脚本。下面是如何组合使用argparse和PyYAML来读取.yml。

2024-04-27 11:01:51 478 1

原创 【Python】YAML(.yml)文件简介以及python示例 - 1

YAML(YAML Ain’t Markup Language)是一种数据序列化格式,常用于配置文件、数据存储和交换等。它以其可读性和简洁性而著称,是JSON和XML的一种流行替代格式。YAML的设计重点在于易于人类阅读和编写,同时也易于机器解析和生成。YAML文件因其人类可读的格式而在配置文件和数据序列化场景中广受欢迎。在Python中,通过PyYAML库的支持,你可以轻松地处理YAML数据,无论是加载配置、存储数据还是与其他系统交换数据。

2024-04-27 10:39:36 570 2

原创 Python的上下文管理器(以PIL库为例)

和__exit__()。这些方法使对象能够在代码块开始时执行一些设置或初始化工作(通过),以及在代码块结束时进行清理(通过__exit__()上下文管理器通常用于确保资源如文件、网络连接或数据库会话等在使用后被适当地关闭或释放,同时还能优雅地处理异常。

2024-04-25 15:28:08 398 1

原创 with Image.open(input_image_path) as img:的作用

在Python中使用with语句结合。

2024-04-25 09:22:28 298

原创 windows下的文件路径怎么在pycharm中使用(python)

在PyCharm或任何其他Python环境中处理Windows文件路径时,使用原始字符串或正斜杠可以简化代码并避免错误。此外,使用os.path或pathlib可以提高代码的可读性和可移植性。在编写跨平台的应用程序时,尤其推荐使用这些模块来处理文件路径。

2024-04-25 09:06:18 702

原创 PyTorch库中item()函数的作用(python)

在Python的PyTorch库中,.item()函数用于从包含单个元素的张量中提取其值,并将该值转换为一个标准的Python数值。这个函数是特别用于处理单个数据点的情况,使得从张量对象中获取数值变得简洁而高效。

2024-04-24 11:18:57 669

原创 重参数化(Reparameterization)的原理

因为隐含变量是从某个分布中采样的,这直接导致了当我们尝试使用梯度下降方法优化VAE的参数时,由于采样操作的随机性,无法直接对其求导。在VAE中,我们的目标是最大化观测数据的边缘对数似然,这涉及到一个隐含变量。这样,原本依赖于随机采样的模型输出现在变成了依赖于确定性函数的输出,使得整个模型关于其参数可微,从而可以通过标准的反向传播算法进行优化。重参数化技巧通过将随机采样过程转换为确定性的操作来解决这一问题。具体来说,它将随机变量。函数接收从编码器生成的均值和对数方差,然后生成一个随机样本。

2024-04-23 19:58:31 2557

原创 多元随机分布的协方差矩阵的计算(python示例)

如果XXX是一个随机向量,那么XX1X2XkXX1​X2​...Xk​的协方差矩阵Σ\SigmaΣΣVarX1CovX1X2⋯CovX1XkCovX2X1VarX2⋯CovX2Xk⋮⋮⋱⋮CovXkX1CovXkX2⋯VarXk\Sigma =Σ​VarX1​CovX2​X1​⋮CovXk​X1​​CovX1​X。

2024-04-22 20:27:13 2019

原创 绘制二维高斯分布的python代码

要在Python中绘制二维高斯分布(正态分布),你可以使用matplotlib和numpy库来生成和可视化数据。以下是一个完整的示例,说明如何绘制均值为 (\mu = (0, 0)) 并且具有某个协方差矩阵 (\Sigma) 的二维高斯分布的等高线图。

2024-04-22 16:23:55 544

原创 numpy中linalg包的功能

在Python中,是一个专门用于线性代数计算的库,它是NumPy库的一部分。包含许多功能,可以执行基础到高级的线性代数操作。这些功能包括矩阵分解、求解线性方程组、计算行列式和迹等。

2024-04-20 21:55:18 324

原创 多元高斯分布(python示例)

多元高斯分布(也称为多变量正态分布)是单变量高斯分布的推广,用于描述多个随机变量之间的联合分布,这些变量之间可能存在线性相关性。多元高斯分布的概率密度函数的形式比较复杂,主要依赖于均值向量和协方差矩阵。

2024-04-20 21:50:24 654

原创 【Python】Python标准库:logging

推荐视频链接:Python基础之标准库logging。推荐笔记(根据视频的总结):logging笔记。

2024-04-07 15:37:05 143

原创 交叉熵和KL散度

交叉熵(Cross Entropy)函数和KL散度(Kullback-Leibler Divergence)函数都是用于度量概率分布之间的相似性或差异性的函数。它们在信息论和机器学习中都有着重要的应用,尤其在深度学习中常用于损失函数的设计和模型训练中。

2024-04-06 19:53:50 655

原创 python中的argparse命令行参数解析的简介

使用。

2024-04-01 15:36:43 724

原创 python中format格式的输出简介和案例

format()方法可以用来替换字符串中的占位符{}为指定的值,也可以使用命名参数的方式进行替换。通过这种方式,我们可以将变量、常量、函数返回值等数据插入到字符串中。

2024-04-01 15:31:36 211

原创 python中format格式的输出介绍和案例

format()方法可以用来替换字符串中的占位符{}为指定的值,也可以使用命名参数的方式进行替换。通过这种方式,我们可以将变量、常量、函数返回值等数据插入到字符串中。

2024-04-01 11:06:22 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除