- 博客(17)
- 收藏
- 关注
原创 PyTorch 2.0: 新特性与升级指南
PyTorch 2.0 是 PyTorch 的最新版本,它保留了之前版本的即时执行模式(eager mode),同时引入了一个全新的编译模式。这个编译模式通过函数实现,有潜力显著提升模型的训练和推理速度。PyTorch 团队认为这个版本引入的新特性足以改变用户使用 PyTorch 的方式,因此决定将其命名为 2.0 而不是 1.14。
2024-11-06 20:19:29
1119
原创 PyTorch 2.0: 开启深度学习框架新纪元
深度学习技术的快速发展,离不开强大而易用的框架支持。作为当前最受欢迎的深度学习框架之一,PyTorch以其灵活性、直观性和强大的生态系统赢得了广大研究人员和开发者的青睐。PyTorch团队发布了具有里程碑意义的2.0版本,这标志着PyTorch迈入了一个全新的发展阶段。本文将深入解析PyTorch 2.0的重要特性,探讨其对深度学习开发的深远影响。
2024-11-05 21:58:59
832
原创 Python 单元测试中的 Mocking 与 Stubbing:提高测试效率的关键技术
Mocking 是一种测试技术,使用模拟对象来模仿真实对象的行为。通过模拟对象,开发者可以在测试中替换掉那些复杂、不可预测或速度较慢的组件,如数据库、网络服务或硬件设备等。Mocking 的主要目的是隔离待测代码,使其行为独立于外部依赖而被评估。Stubbing 是一种相关的测试技术,其中某些方法或函数被替换为“桩”,这些桩返回固定的、预定的响应。与 Mocking 相比,Stubbing 更简单,因为它通常不涉及记录或验证交互。
2024-11-04 00:07:49
1330
原创 OpenMP (Open Multi-Processing) 运行时库的冲突问题
今天首次遇见这个问题,写篇文章记录下。这个错误消息表明程序遇到了OpenMP (Open Multi-Processing) 运行时库的冲突问题。错误解释:程序试图初始化 libomp140.x86_64.dll,但发现 libiomp5md.dll 已经被初始化了。这意味着多个OpenMP运行时库被链接到了同一个程序中。问题所在:多个OpenMP运行时同时存在可能会导致性能下降或产生不正确的结果。
2024-10-31 19:44:32
2159
2
原创 NumPy 互操作性指南
NumPy 作为科学计算的基础库,提供了强大的多维数组对象和丰富的数学函数。随着数据规模的增长和应用场景的扩展,许多库基于 NumPy API 实现了自己的数组对象,如 CuPy(GPU 数组)、scipy.sparse(稀疏数组)、Dask(并行数组)等。为了让用户能够无缝地使用这些不同的数组对象,NumPy 定义了一系列互操作性协议。
2024-10-30 18:56:22
487
原创 像素乒乓球:深度强化学习入门实践
深度强化学习(Deep Reinforcement Learning, DRL)是人工智能领域最前沿的研究方向之一,它结合了深度学习和强化学习的优点,能够让智能体在复杂环境中通过试错学习来完成任务。本文将带领读者从零开始,使用Python和NumPy实现一个简单的DRL算法,训练智能体学习玩Atari经典游戏Pong。
2024-10-29 07:39:26
1020
原创 NumPy掩码数组(Masked Arrays)教程
在处理数据时,我们经常会遇到缺失或无效的数据条目。如果想在不删除这些数据的情况下跳过或标记它们,可能需要使用条件语句或过滤数据。NumPy的numpy.ma模块提供了掩码数组(masked arrays)功能,可以更方便地处理这种情况。数据部分是常规的numpy.ndarray,可以是任何形状或数据类型掩码是一个布尔数组,与数据形状相同fill_value是一个可用于替换无效条目的值想保留被掩码的值以便后续处理,而不需要复制数组需要处理多个带有各自掩码的数组。
2024-10-27 15:01:27
1801
原创 NumPy n维数组线性代数操作详解
NumPy中n维数组的基本概念和属性如何使用SVD进行图像压缩高维数组的线性代数操作虽然SVD可能不是图像压缩的最佳方法,但它展示了如何在NumPy中处理高维数组和执行线性代数运算。这些技能在数据科学、机器学习和科学计算中都有广泛应用。
2024-10-26 07:41:58
558
原创 MATLAB 和 NumPy 对比:函数与环境设置指南
在MATLAB中,你可以通过修改搜索路径来自定义环境,并将这些自定义放入MATLAB在启动时运行的启动脚本中。Python(和NumPy)也有类似的功能。要修改Python搜索路径以包含你自己的模块位置,可以定义PYTHONPATH环境变量。要在启动交互式Python解释器时执行特定的脚本文件,可以定义环境变量,使其包含启动脚本的名称。与MATLAB不同,Python需要先进行’import’语句才能使特定文件中的函数可访问。# 通过较短的'np'前缀使所有numpy可用。
2024-10-25 17:00:20
1321
原创 MATLAB 和 NumPy 对比:数组操作指南
在科学计算和数据分析领域,MATLAB 和 Python 的 NumPy 库都是非常流行的工具。虽然它们在语法和使用方式上有所不同,但都提供了强大的数组操作功能。本文将对比 MATLAB 和 NumPy 的常见数组操作,帮助您更好地理解和使用这两个工具。
2024-10-24 21:39:55
384
原创 Python数据序列化方法的性能对比:二进制vs Pickle
这个结果让我深刻认识到,在编程世界中,实践的重要性远超过理论推测。Pickle的优化: 我低估了Python的Pickle模块。多年的优化使它在处理简单数据结构时异常高效。数据特性的影响: 这提醒我,不同的数据类型可能会导致不同的性能表现。二进制操作的开销: 使用和的开销比我想象的要大。mmap的应用场景: 这次测试让我意识到,mmap可能更适合处理更大规模的数据。环境因素: 不同的Python版本和运行环境可能会影响性能测试结果,这点值得注意。作为开发者,我们应该始终保持好奇心,不断探索和验证。
2024-10-23 18:56:06
1619
原创 音频处理神器:Python实现各种IIR滤波器
IIR滤波器是一种数字滤波器,其输出不仅依赖于当前和过去的输入,还依赖于过去的输出。这使得IIR滤波器能够用较少的计算实现较陡峭的频率响应,但也可能导致不稳定性。我们将使用Butterworth设计来实现这些滤波器,它以其在通带内的最大平坦度而闻名。
2024-10-23 07:36:53
480
原创 结合 LangChain 与 Hugging Face API,打造智能 RAG 对话系统
在本文中,我们将探讨如何利用 LangChain 和 Hugging Face 的无服务器推理 API 来创建一个基于检索增强生成(RAG)的聊天机器人。我们将使用开源模型,无需本地安装即可调用先进的大语言模型(LLM)和嵌入模型。
2024-10-22 22:45:34
548
原创 使用 numpy.genfromtxt 读取文本和CSV文件的指南
本文介绍了如何使用 `numpy.genfromtxt` 函数读取文本和CSV文件,特别是在处理缺失值和不同分隔符的情况下。我们探讨了基础用法,包括读取不含缺失值的文件和处理包含缺失值的文件。通过示例,展示了如何使用掩码数组和填充值来处理缺失数据。此外,文章还介绍了如何处理固定宽度数据、指定缺失值和跳过包含缺失值的行。最后,讨论了如何处理不同的分隔符,如制表符。
2024-10-22 12:54:18
688
原创 Python程序中__pycache__文件夹的角色
在运行Python代码时,你可能会注意到项目目录中会生成一个名为__pycache__的文件夹。许多开发者,特别是初学者,常常会好奇这个文件夹的创建原因及其作用。本文将探讨__pycache__文件夹的角色、存在的原因以及如何控制其创建。
2024-10-21 12:00:04
597
原创 如何超越99%的程序员
本文提供了一份针对初学者的程序员成长路线图,旨在帮助他们成为顶尖的1%程序员。重点包括掌握基础知识(如数据结构和算法)、选择专业领域、学习多种编程语言、持续练习和构建项目。此外,强调了软技能的重要性、获取实际经验、建立网络和教授他人。
2024-10-21 09:41:18
531
原创 借助LangChain(Python)创建AI RAG聊天机器人:提升智能交互体验
RAG是一种结合检索和生成的方法,旨在提供更准确、更能感知上下文的聊天机器人响应。检索过程从知识库中提取相关文档,而生成过程则使用语言模型根据检索到的内容创建连贯的响应。这可确保您的聊天机器人能够使用最新数据回答问题,即使语言模型本身尚未针对该信息进行专门训练。想象一下,您有一个私人助理,但他并不总是知道您问题的答案。因此,当您提出问题时,他们会查阅书籍并找到相关信息(检索),然后总结这些信息并用自己的话告诉您(生成)。这基本上就是 RAG 的工作方式,结合了两全其美的优势。
2024-10-20 16:22:35
1423
2
计算机科学+机器学习+理论+教程
2024-10-29
编程+Python 3.13最新+标准库+学习Python编程
2024-10-29
Web开发 + JavaScript运行时 + 官方正版(最新版) + 服务器端应用
2024-10-29
自动驾驶+训练验证集和注释+BDD100k的实例分割部分
2024-10-29
万能文章采集器+自媒体神器
2024-10-27
pygame练手小游戏
2024-10-22
ocr光学识别+识别测试数据1000张
2024-10-22
图片加水印工具-python脚本
2024-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人