![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 58
bj_zhb
这个作者很懒,什么都没留下…
展开
-
Python多进程加快for循环速度
循环改为多进程实现。下面是一个简单的示例代码,演示了如何使用。会等待所有的进程完成,并返回结果列表。你可以使用Python的。列表中的每个元素上,然后。函数会被并行地应用到。原创 2024-05-29 21:29:09 · 347 阅读 · 0 评论 -
Pytorch reshape, view方法与张量连续性
在多维数组中,如果在内存中逐元素地行进时,能够遵循数组的索引顺序,则称这个数组是连续的。在多维情况下,通常有更复杂的内存布局策略,如行优先存储(C风格)和列优先存储(Fortran风格)。操作是在PyTorch中用来改变张量形状的一种方法,但在使用时需要确保张量是连续的(即内存中的数据是连续排列的)。操作创建了一个非连续的张量副本(因为转置改变了数据的物理布局,但不实际移动数据),直接对其使用。方法来获取一个连续的张量副本,然后对这个连续的副本执行。在PyTorch中,一个张量的数据连续性可以通过调用。原创 2024-05-16 10:56:26 · 272 阅读 · 0 评论 -
pytorch中统计一个数在tensor中出现了几次
函数会返回一个新的Tensor,其中对于每个元素来说,如果和指定的数值相等,则该位置为True(1),否则为False(0)。是将一个只有一个元素的Tensor转换为Python的标量。这样就可以得到指定数值在Tensor中出现的次数。可以计算这个结果Tensor中True(即1)的个数,也就得到了指定数值在原Tensor中的出现次数。在这个示例中,我们首先创建了一个Tensor,然后使用。来统计某个数值在Tensor中出现的次数。在PyTorch中,可以使用。统计这些元素的数量。原创 2024-05-10 17:04:03 · 377 阅读 · 1 评论 -
numpy数据类型提升
uint8类型表示无符号整数(0到255),uint16类型表示更大范围的无符号整数(0到65535)。为了能够包含更大范围的数而不丢失信息,NumPy将选择uint16作为结果数组的数据类型,因为uint16可以表示uint8能表示的所有数值,并且还能表示更大的数值。当您将多个NumPy数组连接(concatenate)起来时,结果数组的数据类型(dtype)将依赖于输入数组的数据类型。所以,当你将两个uint8数组和一个uint16数组连接起来时,最终的数组将会是uint16类型的。原创 2024-04-26 11:14:31 · 245 阅读 · 1 评论 -
Python pathlib中Path用法
对象可以表示文件路径或目录路径,并且可以执行各种与路径相关的操作,例如连接路径、检查路径是否存在、创建路径等。类的一些常见用法,它提供了更多功能来处理文件系统路径,使得代码更加清晰、易读和易于维护。模块的主要组成部分之一,它提供了一种面向对象的方式来处理文件系统路径。对象的属性来获取路径的各种信息,例如文件名、父目录等。方法递归地获取目录中的所有文件和子目录。类来创建文件路径或目录路径的对象。方法获取目录中的所有文件和子目录。方法来检查文件或目录是否存在。方法来递归创建目录及其父目录。原创 2024-04-11 22:22:46 · 625 阅读 · 0 评论 -
Python广播机制
广播”这一术语用于描述如何在。。不过,也存在不适用广播的情形(可能导致拖慢计算过程的低效内存使用)。原创 2024-03-21 10:25:06 · 1167 阅读 · 0 评论 -
Python logging模块使用
你可以根据需要对日志记录器进行更复杂的配置,例如指定日志文件的位置、设置不同级别的日志输出、添加处理程序等。通常在应用程序的启动代码中进行配置,以指定日志记录的格式、级别和目标(文件、控制台等)。模块的基本用法,还有更多高级功能可以探索,如自定义格式、过滤器、处理程序等。这将配置日志记录器以记录所有级别的日志,包括日期时间、日志级别和消息。模块,你可以更有效地管理和调试Python应用程序中的日志信息。的文件中,并且仅记录INFO级别以上的日志。在应用程序中的需要记录日志的地方,使用。原创 2024-03-20 15:46:49 · 370 阅读 · 1 评论 -
python -u含义
选项用于在输出中禁用缓冲。缓冲是一种将输出暂时存储在内存中,然后批量写入到文件或屏幕的技术。当Python程序的输出被重定向到文件或管道时,通常会启用缓冲以提高性能,但这可能会导致输出的延迟或顺序混乱。选项可以禁用这种缓冲机制,即实时地将输出写入到文件或屏幕,从而确保输出立即显示。的输出立即显示,而不会受到缓冲的影响。原创 2024-03-20 15:40:03 · 370 阅读 · 0 评论 -
python map函数
map函数用于将一个函数应用于可迭代对象(如列表或元组)中的每个元素,并返回一个包含结果的新的可迭代对象.原创 2024-03-12 19:47:26 · 525 阅读 · 0 评论 -
pytorch花式索引提取topk的张量
这个方法可以用于广播操作,以便在执行一些需要相同形状的张量之间的数学运算时,使它们具有相同的形状。另外,扩展后的张量与原始张量共享底层数据,因此在原始张量上进行的任何修改都会反映在扩展后的张量上,反之亦然。或者说,有一个(bs, dim, L)的大张量,索引的index形状为(bs, X),想得到一个(bs, dim, X)的reduced向量。的形状必须与输出张量的形状一致,或者是可以广播成与输出张量形状一致的形状。,该张量的形状是在原始张量形状的基础上每个维度都扩展了一倍。在上面的示例中,我们使用了。原创 2024-02-13 22:30:43 · 1458 阅读 · 2 评论 -
pytorch中的wheel文件
whl 文件是 Python 的一个软件包分发格式,用于在 Python 中安装软件包。它是 Python Wheel 的缩写,也被称为 wheel 文件。这种文件格式旨在简化 Python 软件包的安装和分发。对于 PyTorch 而言,它提供了预编译的 .whl 文件,您可以通过 pip 安装这些文件来快速方便地安装 PyTorch。这些 .whl 文件是已经编译好的二进制分发文件,可以直接安装在您的 Python 环境中,而无需再进行编译。原创 2024-01-05 10:08:42 · 1054 阅读 · 0 评论 -
自定义Matplotlib中的颜色映射(cmap)
这将显示使用自定义颜色映射的热图。您可以根据自己的需求和喜好调整颜色映射的定义和使用。是您为自定义颜色映射选择的名称,您可以根据需要更改它。表示在映射的起始位置(值为0)使用红色(表示在映射的结束位置(值为1)使用蓝色(表示在中间位置(值为0.5)使用绿色(您可以根据需要添加更多的颜色位置。原创 2023-11-14 21:27:35 · 2736 阅读 · 0 评论 -
Matplotlib设置网格线之major和minor
【代码】Matplotlib设置网格线之major和minor。原创 2023-11-01 14:19:49 · 542 阅读 · 2 评论 -
GPU检测显卡是否空闲排队程序
测试GPU为3090,不同型号可能略有差别。本程序特有地加入了检测部分空闲GPU并直接运行。原创 2023-09-15 11:12:59 · 280 阅读 · 0 评论 -
KITTI Road 数据集训练验证集划分
该数据集由德国卡尔斯鲁厄理工学院和丰田美国技术中心联合发布,包含了来自汽车行驶中的短视频序列和对应的传感器数据。KITTI Road数据集是现今最受欢迎和广泛使用的道路场景理解数据集之一,常用于道路检测、车道线检测、车辆检测等任务。我们在运用KITTI Road数据集时候,经常需要将数据集划分为以下格式,但是KITTI官方的数据集只提供了training和testing部分,并没提供validation部分,因此需要我们写代码自己划分训练集和验证集。原创 2023-06-25 11:50:45 · 556 阅读 · 1 评论 -
【打卡】图像检索与匹配4 孪生网络
nn.BCELoss()期望模型的输出是经过 Sigmoid 函数后的类别概率,因此它会将这些预测概率作为输入,并与目标标签进行比较,计算二元交叉熵损失。推理时候,输入dataset中一张图片,query一张图片,输出一个0-1之间的数,就可以认为是孪生网络判断二者的相似性,通过相似性得分输出最后结果。步骤1:构建三元组数据集,分别为和的组合,此时图片A和A’分别进行不同的数据增强;同时,训练代码还启用了分布式训练,也可以作为一个很好的练习,供读者参考。原创 2023-04-30 10:38:42 · 1087 阅读 · 0 评论 -
【打卡】图像检索与重复图像识别3,6
CLIP模型特征提取:讲解CLIP模型的原理和应用,包括如何将图像和文本的特征嵌入到同一个向量空间中,以及如何利用CLIP模型进行图像检索和分类。步骤1:使用CNN模型预训练模型(如ResNet18)提取图片的CNN特征,计算query与dataset最相似的图片。CNN/VIT模型特征提取:介绍CNN和VIT模型在图像特征提取中的应用,包括如何利用预训练模型提取图像的全局特征。步骤3:使用CLIP模型预训练模型提取图片特征,计算query与dataset最相似的图片。原创 2023-04-16 16:26:08 · 741 阅读 · 0 评论 -
【打卡】图像检索与重复图像识别1,2
随着互联网上的图像数量不断增长,图像检索和匹配技术已成为许多视觉搜索引擎的核心技术,能够提高搜索结果的准确性和覆盖范围。图像检索和匹配是计算机视觉领域的重要研究方向之一,其主要目的是从大规模的图像库中快速准确地找到与查询图像相似或相同的图像。原创 2023-04-13 09:52:00 · 702 阅读 · 0 评论 -
python argparse根据已有的命令行参数创建新的不同的参数
就是多调用几次parser.parse_args()就行,解析参数后用条件语句进行判断。原创 2023-03-12 16:11:49 · 253 阅读 · 0 评论 -
python 类名不加括号
python 类名不加括号原创 2023-03-10 21:45:41 · 209 阅读 · 0 评论 -
python之推导式
python语言推导式简介原创 2022-04-04 17:30:56 · 1707 阅读 · 0 评论 -
解决在pycharm中使用d2l包(pytorch版)jupyter命令报错的问题
文章目录1. 问题2. 解决方法1. 问题d2l包是李沐老师等人开发的动手深度学习配套的包,博主想用来直接导入,用作以后的开发,但是由于原来的包主要适用于jupyter,如果直接导入会报错,在这一句from matplotlib_inline import backend_inline,主要原因就是使用了一些jupyter的魔术命令。目前网上也没有太好的解决办法,大多是关于d2l安装的介绍。2. 解决方法我试着直接导入 pip install matplotlib_inline 就可以了,但原创 2022-04-02 17:28:51 · 8402 阅读 · 9 评论 -
Python assert用法
Python assert函数的用法,简明扼要原创 2022-01-13 12:08:05 · 1229 阅读 · 0 评论 -
Python中的深拷贝,浅拷贝
文章目录Python中的深拷贝,浅拷贝1. is 和 == 的区别2. 浅拷贝深拷贝浅拷贝深拷贝Python中的深拷贝,浅拷贝本文主要参考https://zhuanlan.zhihu.com/p/258097244,并修正了其中的笔误,增加部分详细的解释。1. is 和 == 的区别is: 比较两个对象的引用是否相同,即 它们的id 是否一样== : 比较两个对象的值是否相同。id() ,是Python的一个内置函数,返回对象的唯一标识,用于获取对象的内存地址。a = 1b = 1pri原创 2021-12-22 18:56:28 · 519 阅读 · 0 评论 -
23 python之Pandas 的主要方法
Pandas 的主要方法Pandas 是基于 NumPy 的一种工具,提供了大量数据探索的方法。Pandas 可以使用类似 SQL 的方式对 .csv、.tsv、.xlsx 等格式的数据进行处理分析。Pandas 主要使用的数据结构是 Series 和 DataFrame 类。下面简要介绍下这两类:Series 是一种类似于一维数组的对象,它由一组数据(各种 NumPy 数据类型)及一组与...原创 2020-08-23 23:00:18 · 503 阅读 · 0 评论 -
21 python numpy矩阵操作
文章目录21 python numpy矩阵操作numpy 矩阵库常用矩阵操作矩阵与二维数组的转换矩阵转置21 python numpy矩阵操作numpy 矩阵库numpy中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,不是ndarray对象矩阵中的元素可以是数字、符号或者数学式numpy和MATLAB不同,对于多维数组的运算,缺省情况下并不使用矩阵运算,希...原创 2020-04-18 11:59:35 · 667 阅读 · 0 评论 -
22 python Pandas 数据处理基础
文章目录Pandas 数据处理基础数据类型series基本操作数据选择基于索引数字选择基于标签名称的选择数据删减数据填充检测缺失值插值填充数据可视化Pandas 数据处理基础介绍Pandas 是非常著名的开源数据处理库,我们可以通过它完成对数据集进行快速读取、转换、过滤、分析等一系列操作。除此之外,Pandas 拥有强大的缺失数据处理与数据透视功能,可谓是数据预处理中的必备利器。知识点...原创 2020-04-18 11:45:58 · 937 阅读 · 0 评论 -
20 python数据处理numpy
文章目录20 python数据处理numpy引言ndarray数组的基本操作ndarray创建数组20 python数据处理numpy引言python中使用list比较浪费内存和时间,numpy提供ndarray对象:ndarray是存储单一数据类型的多维数组ndarray数组的基本操作N维数对象ndarray是用于存放同类型的多维数组ndarray中的每个元素在内存中都有相同储存大...原创 2020-04-10 19:19:36 · 249 阅读 · 0 评论 -
19 python Excel文件处理实战
文章目录20 python Excel文件处理实战Excel简介openpyxl库常用操作20 python Excel文件处理实战Excel简介Excel 文件以.xlsx为扩展名每个工作簿可以包含多个表用户当前查看的表(或者是关闭前最后查看的表格)活动表每个表都有一些列(A开始)一些行(1开始)特定行和列的方格成为cellopenpyxl库虽然它支持修改已有的文件,但支持功能...原创 2020-03-30 15:01:03 · 222 阅读 · 0 评论 -
程序设计方法学简介
文章目录程序设计方法学简介自顶向下设计(解决复杂问题的有效方法)自底向上执行(逐步组建复杂系统的有效测试方法)程序设计方法学简介自顶向下设计(解决复杂问题的有效方法)将一个总问题表达为若干个小问题组成的形式使用同样的方法进一步分解小问题直至小问题可以用计算机程序简单明了解决自底向上执行(逐步组建复杂系统的有效测试方法)分单元测试,逐步组装按照自顶向下想法的路径操作直至系统的...原创 2020-03-30 14:02:42 · 620 阅读 · 0 评论 -
18 python os库使用
文章目录18 python os库使用os库的路径操作进程管理环境参数18 python os库使用os库用于处理常用路径操作,进程管理,环境参数等几类功能.os库的路径操作import os.path可以继续使用time库的ctime 函数把这个时间变成易于读取的形式进程管理进程管理即使用python程序打开其他程序使用os.system函数system函数的返回...原创 2020-03-30 11:40:30 · 121 阅读 · 0 评论 -
17 python生成词云(附代码)
文章目录17 python生成词云1.安装Wordcloud库2.Wordcloud库简介3.词云绘制词云绘制步骤词云参数调整4.中英文词云绘制5.实例(政府工作报告词云)17 python生成词云1.安装Wordcloud库使用python生成词云,需要首先安装第三方库Wordcloud,这里面附上博主的博文,详细介绍了如何在anaconda中安装第三方库python安装第三方库2.W...原创 2020-03-26 20:17:32 · 2016 阅读 · 0 评论 -
16 python 之anaconda安装第三方库全过程
文章目录16 python 之anaconda安装第三方库全过程1.在anaconda下安装第三方库2.16 python 之anaconda安装第三方库全过程1.在anaconda下安装第三方库百度中的安装方法,可以安装anaconda环境中的一些库首先我们在这里寻找是否有我们想安装的库,如果有就可以安装百度的方法操作如果没有,,请参考这个方法CSDN博客上直接用anaconda p...原创 2020-03-26 18:04:03 · 1978 阅读 · 0 评论 -
15 python一维、二维数据格式化
python一维、二维数据格式化15 python一维、二维数据格式化一维数据格式化二维数据格式化CSV格式与二维数据存储15 python一维、二维数据格式化一维数据格式化通过join和split方法,可以实现向文件的写入、读取的操作一维数据的表示:有序用列表无序用集合表示一维数据的存储中:空格分隔、逗号分隔、特殊字符分隔二维数据格式化常用列表的方式存储二维数据(二维列表)...原创 2020-03-26 17:30:04 · 325 阅读 · 0 评论 -
14 python 文件
文件和数据格式化python 文件和数据格式化文件1.文件概述2.文件的打开和关闭python 文件和数据格式化数据格式化:将一组数据按照一定的规格和式样进行规范,包括数据的辨识、储存、运算等文件1.文件概述文件是数据的抽象和集合文件的展现形态:文本文件,二进制文件文本文件:由单一特定编码组成,如utf-8编码文本文件也被看成是存储着的长字符串,适用于例如.txt .py等二进制...原创 2020-03-25 18:06:37 · 135 阅读 · 0 评论 -
spyder中安装第三方库的包
文章目录spyder中安装第三方库的包spyder中安装第三方库的包最近遇到一个问题:在CMD命令窗口安装的python包,在anaconda中spyder编辑器中找不到已安装的python包,经过网上的资料查看,原来是因为,cmd中python包的工作路径与anaconda安装路径是同一级目录,因此anaconda下的spyder并不能检测到该包,通过资料的查询与实现,终于找到如下解决办法:...原创 2020-03-17 16:27:14 · 9013 阅读 · 5 评论 -
13 python 随机数random库的使用 蒙特卡罗方法计算π
文章目录13 python 随机数random库的使用1.常用随机数函数2.扩展随机数函数3.随机数应用实例:蒙特卡罗方法求π13 python 随机数random库的使用1.常用随机数函数设定随机数种子,可以保证程序再次执行的可重复性,不会因为随机数影响最终的结果,如果不适用种子,产生的随机数完全随机,程序的结果完全随机2.扩展随机数函数3.随机数应用实例:蒙特卡罗方法求π...原创 2020-03-16 09:48:00 · 1489 阅读 · 0 评论 -
12 python语句的异常处理
12 python语句的异常处理1.异常处理的基本结构try: 语句块1except: 语句2程序出现异常时,执行except部分不出现异常,执行try的部分,跳过except部分为了区分不同的异常类型,可以在except中加入异常类型try: 语句块1except 异常类型: 语句2只有在这种特定的异常发生时,才会执行语句二.2.更复杂的异常处理这种形式能够提...原创 2020-03-15 11:42:32 · 127 阅读 · 0 评论 -
11 python获取系统时间之time库的使用
11 python获取系统时间之time库的使用获取时间import timetime.time() #获取从1970.1.1 0:00到现在有多少秒, 是一个浮点数time.ctime() 这个函数可以获取一个易于读取的时间格式,格式为字符串格式time.gmtime() 返回计算机程序可处理的时间格式,struct_time格式,是一个结构体时间格式化strptime()...原创 2020-03-14 21:27:06 · 1171 阅读 · 0 评论 -
10 python输入输出与文件操作
10 输入输出与文件操作一.输入输出1.输入python提供input()内置函数从标准输入读入一行文本input()函数也可以接收一个python表达式作为输入,并返回运算结果input函数返回值永远是字符串,当我们需要返回其他类型时用类型转换如:int(input())eval()函数用来执行一个字符串表达式,并返回表达式的值例sum=eval(sum)print(sum)...原创 2020-03-12 09:42:18 · 397 阅读 · 0 评论