Python常见bug
文章平均质量分 55
我在进行机器学习,深度学习,元学习代码编写时,遇到的一些bug,以及我的解决过程。
小桥流水---人工智能
一切皆有可能!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
保存路径错误:line 2410, in save fp = builtins.open(filename, “w+b“) FileNotFoundError: [Errno 2] No su
Windows默认路径最大长度:260字符(即MAX_PATH)如果超了,需要特殊设置才能支持更长路径,比如开启(但是很麻烦,不推荐)所以,文件名+文件夹路径加起来,一般控制在240字符以内比较保险观察修改最后结果超长路径导致保存失败把文件名变短成功保存,没有任何报错。原创 2025-04-27 20:38:00 · 717 阅读 · 1 评论 -
创意版爱心,不仅画出一个漂亮的爱心曲线,而且在爱心里面用小点点铺着
【代码】创意版爱心,不仅画出一个漂亮的爱心曲线,而且在爱心里面用小点点铺着。原创 2025-04-27 18:30:44 · 409 阅读 · 0 评论 -
深度学习实验中,需要设置验证集吗?
正式科研竞赛论文复现等场景,必须设置验证集,不能仅凭训练集选模型。如果数据特别小(比如医学图像、卫星图像小样本),可以考虑用K折交叉验证代替固定验证集。如果只有训练集和测试集(比如某些挑战赛),可以从训练集再划一部分出来当验证集。原创 2025-04-27 18:21:16 · 984 阅读 · 0 评论 -
python绘图:把图中所有的字体(包括坐标轴、图例、注释)统一设置为 Times New Roman(新罗马字体)
把图中所有的字体(包括坐标轴、图例、注释)统一设置为。原创 2025-04-22 09:47:24 · 1404 阅读 · 0 评论 -
设置的是图中各部分文字的字体大小(font size)
设置图中各部分文字的xlabelylabellegendplt.text()原创 2025-04-22 09:41:08 · 821 阅读 · 0 评论 -
解释图标题的位置:plt.text(0.5, -0.05, “Leaky ReLU 激活函数“)
解释图标题的位置:plt.text(0.5, -0.05, "Leaky ReLU 激活函数")原创 2025-04-22 09:38:27 · 201 阅读 · 0 评论 -
python中,图正下方的标题的高低位置调整
表示“图宽度的中间位置,图高度的下方偏15%处”,是用于在子图正下方添加标题或注释的常用方式。如果觉得标题太低或太高,可以微调-0.15这个数字,比如-0.1或-0.2。原创 2025-04-22 09:34:26 · 344 阅读 · 0 评论 -
python中将图的标题放在图的下面
要将图的标题从,可以使用并结合plt.text()或与来实现。但标准的只能控制上方标题。原创 2025-04-22 09:31:42 · 414 阅读 · 0 评论 -
matplotlib默认不支持中文,需要手动设置字体。只需要在绘图前添加如下两行代码,即可正常显示中文标题。
就会正常显示中文啦 ✅。原创 2025-04-16 10:48:52 · 333 阅读 · 0 评论 -
一维数据使用TSNE,报错py“, line 138, in <module> tsne_result_out = tsne2.fit_transform(logits_np)
logits_np(N, 1),而我却试图用 t-SNE 把它降成 2 维,这在内部 PCA 初始化阶段会失败。原创 2025-04-15 10:41:29 · 433 阅读 · 0 评论 -
完美解决:ModuleNotFoundError: No module named ‘minepy‘
遇到的错误表明你的环境中尚未安装minepy这个库。原创 2025-04-01 10:02:45 · 897 阅读 · 0 评论 -
解决:在运行 plt.show()`时,程序会等待你手动关闭图片窗口才能继续往下执行
plt.show()这其实是matplotlib的默认行为 —— 它会弹出一个交互式窗口让你“看完图再走”。原创 2025-03-30 16:10:16 · 1547 阅读 · 0 评论 -
命令窗口tuna.tsinghua.edu.cn,清华镜像源坏了,如何换成阿里源
就说明配置成功啦 ✅。原创 2025-03-30 15:59:35 · 975 阅读 · 0 评论 -
解决:scope(“hello“, reuse=reuse): TypeError: __init__() got an unexpected keyword argument ‘reuse‘
报错信息表明代码中被错误地使用了带有reuse参数,而并不支持reuse参数。reuse参数通常用于,但由于使用的是 TensorFlow 2.x,已被移除或需要通过兼容性模式使用。原创 2024-12-12 20:22:45 · 390 阅读 · 0 评论 -
解决:AttributeError: module ‘tensorflow‘ has no attribute ‘variable_scope‘
报错的原因是,在 TensorFlow 2.x 中已经被移除,而它是 TensorFlow 1.x 的一种构建静态图的特性。在 TensorFlow 2.x 中,可以通过或者直接使用函数和 Keras API 来替代。原创 2024-12-12 20:07:24 · 1438 阅读 · 0 评论 -
解决:tf.placeholder(“float“, [None, width]) AttributeError: module ‘tensorflow‘ has no attribute ‘plac
这个错误表明正在使用 TensorFlow 2.x,而代码是基于 TensorFlow 1.x 编写的。是 TensorFlow 1.x 中的特性,在 TensorFlow 2.x 中已经被移除,因为即时执行模式(Eager Execution)取代了静态图的机制。原创 2024-12-12 19:58:28 · 896 阅读 · 0 评论 -
安装一个tensorflow 1X 版本
【代码】安装一个tensorflow 1X 版本。原创 2024-12-11 20:56:59 · 779 阅读 · 0 评论 -
解决:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) xlrd.biffh.XLRDError:
这个错误是由于xlrd库不再支持读取.xlsx格式的 Excel 文件。从xlrd1.2.0 版本开始,只支持读取旧的.xls格式。如果尝试读取.xlsx文件,则会遇到此错误。原创 2024-12-11 20:25:25 · 829 阅读 · 0 评论 -
解决:AttributeError: module ‘numpy‘ has no attribute ‘float‘. np.float was a deprecated alias for
这个错误是因为numpy的较新版本中移除了对np.float的支持。在NumPy 1.20中,np.float被弃用并建议改用float或np.float64。错误的根本原因在于代码中调用了。原创 2024-12-11 10:52:56 · 3064 阅读 · 0 评论 -
解决 ImportError: cannot import name ‘CustomObjectScope‘ from ‘keras.utils‘
这个错误提示表明,程序试图从导入,但在当前的keras版本中,这个函数不可用或已被移除。原创 2024-12-11 10:50:25 · 396 阅读 · 0 评论 -
解决错误ModuleNotFoundError: No module named ‘scikitplot‘
是因为没有安装模块。以。原创 2024-12-11 10:48:00 · 473 阅读 · 0 评论 -
解决 Pandas 中的 XLRDError:处理 “Excel xlsx file; not supported” 错误
通过将xlrd替换为openpyxl,你不仅可以避免XLRDError,还可以利用openpyxl支持的更多功能,如写入.xlsx文件、修改现有文件等。这样的改动有助于保持你的数据处理流程的稳定性和安全性。原创 2024-09-25 14:38:58 · 1221 阅读 · 0 评论 -
np.argpartition 是 NumPy 库中的一个非常有用的函数,具体用法如下:
是 NumPy 库中的一个非常有用的函数,它用于寻找数组中的第 k个最小元素的索引,并按此标准对数组元素进行部分排序,但它不会完全排序整个数组。这个函数返回的是数组元素排序后的索引,而不是排序后的元素本身。这使得在处理大数据集时特别有用,尤其是当你需要快速找到一个或多个元素的位置而不关心整个数组的完全排序时。原创 2024-09-15 22:16:12 · 579 阅读 · 0 评论 -
深入理解Python中的“_,”:一个实用的语法特性
在Python编程中,你可能经常会看到一个特殊的标识符“_”。这个符号在Python中有多种用途,其具体含义依上下文而定。本文将探讨其中一种常见用法——作为一个临时性的占位符——并解释它在实际编程中的实用性和应用场景。原创 2024-09-15 22:10:44 · 2414 阅读 · 0 评论 -
random.randrange与torch.arange的用法
功能差异用于生成单个随机整数,而用于生成一个连续的整数序列张量。用途差异常用于需要随机性的场景(如随机选择、测试等),而常用于深度学习中的张量操作,如创建索引、制作掩码、生成等间隔的数值序列等。输出类型输出一个 Python 的整数,而输出一个 PyTorch 张量,这在进行批量操作或与其他 PyTorch 功能结合时非常重要。原创 2024-09-15 19:16:40 · 513 阅读 · 0 评论 -
简化文件和目录操作:深入了解 Python 的 pathlib 模块
在进行文件系统操作时,如读取、写入文件或管理目录结构,传统的方法是使用 Python 的os模块。然而,从 Python 3.4 开始,引入了一个新的库pathlib,它提供了一种面向对象的方式来处理文件系统路径。本文将深入探讨pathlib模块,解释其如何简化文件和目录操作。原创 2024-09-15 19:11:51 · 544 阅读 · 0 评论 -
深入了解 Python 的 argparse 模块:命令行参数处理的艺术
Python 是一种功能强大的编程语言,广泛应用于各种领域,从Web开发到数据科学,再到自动化脚本。在众多工具和模块中,argparse模块提供了一种便捷的方式来处理命令行参数,是任何希望提供用户可配置脚本或应用的Python程序员的必备工具。本文将详细介绍argparse的功能、用途和实现方法。原创 2024-09-15 19:04:00 · 552 阅读 · 0 评论 -
探索学习Python的最佳开发环境和编辑器
Python,作为目前最受欢迎的编程语言之一,因其简洁明了的语法和强大的功能性而备受开发者喜爱。无论是数据科学、机器学习、Web开发还是自动化脚本,Python都有着广泛的应用。选择合适的开发环境和编辑器对于提高编程效率和学习体验至关重要。原创 2024-09-15 18:58:05 · 1415 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘graph_layer‘,不是一个库,而是某个文件找不到!这种情况怎么办呢?(使用sys加载文件的路径)
文件位于你的项目目录中,或者在一个Python可以识别的路径上。如果这个文件是你的项目的一部分,请确认它和主程序文件在同一个文件夹内或者正确配置了Python的搜索路径。是在一个子文件夹中,你需要使用正确的相对导入,例如如果。这是因为Python无法找到这个文件。的文件夹到 Python 的搜索路径。:可以在你的主程序中动态添加包含。原创 2024-09-14 09:54:33 · 348 阅读 · 0 评论 -
LIME对一个模型预测结果的解释,我们对此进行详细的分析,lime究竟是如何解决深度学习的黑箱模型的?
模型预测该样本属于versicolor的概率为0.99。主要推动这个预测的特征是和,具体来说:小于4.25时显著推动了预测为versicolor。小于2.75时也推动了预测为versicolor。样本的实际特征值显示为4.70,为1.20,为2.80,和为6.10。这幅图形象地展示了模型是如何通过特征值的不同组合来做出预测的,并且说明了每个特征值在这个特定预测中的作用和贡献。原创 2024-07-20 16:02:15 · 504 阅读 · 0 评论 -
UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xb5‘ in position 93304:(lime可视化报错)
报错是由于文件写入过程中编码格式不匹配导致的。为了避免这种问题,可以显式指定使用UTF-8编码来写入文件。原创 2024-07-20 15:57:48 · 599 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘lime‘,lime。 安装 LIME库
LIME是一个强大的工具,能够解释任何机器学习模型的预测结果。通过构建简单的、本地可解释模型,LIME 提供了对复杂模型的透明度和信任度。原创 2024-07-20 15:50:53 · 774 阅读 · 0 评论 -
ImportError: DLL load failed while importing _swigfaiss: 找不到指定的模块。
解决ImportError: DLL load failed while importing _swigfaiss: 找不到指定的模块错误的关键是确保所有必要的依赖项正确安装,并且库与 Python 版本兼容。通过检查并更新系统依赖项,重新安装库,创建虚拟环境,以及配置环境变量,可以有效地解决这一问题。以下是一个示例,展示如何重新安装faiss。原创 2024-07-15 15:52:19 · 5716 阅读 · 0 评论 -
深入解析:训练损失与测试损失的关系
训练损失的好坏对测试损失确实有重大影响,但这种影响并非总是直接正相关。为了确保深度学习模型在实际应用中具有良好的性能和泛化能力,重要的是要通过各种技术和策略来监控和优化训练过程中的损失。理解并应用这些策略,将有助于开发出更加健壮和有效的深度学习模型。原创 2024-06-11 15:32:57 · 2350 阅读 · 0 评论 -
新手指南:如何使用Python快速上手深度学习
通过以上步骤,即使是深度学习的初学者也可以快速上手编写和运行深度学习程序。深度学习虽然是一个复杂的领域,但通过现代库和框架,任何人都可以开始构建有用的模型,解决真实世界的问题。记住,实践是学习的最好方式,不断尝试不同的模型和数据集将有助于你更深入地理解和掌握深度学习。原创 2024-06-08 22:15:10 · 1734 阅读 · 0 评论 -
分析 UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicte
例如,设置为 1 或者其他你认为合适的值,这样当没有预测样本时,精度可以被设置为你指定的值。这是一个特别有用的功能,特别是在处理不平衡数据集时,某些类可能在测试集中很少或没有出现。库,意思是在计算分类精度(Precision)时,出现了未定义的情况,因为有些标签的预测样本数为零。这通常发生在分类模型对某个类别完全没有进行预测的情况下。设置为 0,意味着如果没有预测的样本,那么精度(Precision)将被定义为 0.0。这是为了避免在计算平均精度时出现除以零的错误。原创 2024-06-07 20:53:20 · 2162 阅读 · 0 评论 -
解决KeyError: ‘(slice(None, None, None), slice(None, -1, None)) is not a file in the archive
属性将 pandas DataFrame 转换成 NumPy 数组。之后,就可以像之前那样操作这些数组了。库来加载 Excel 文件,并将数据转换为 NumPy 数组。函数来加载 Excel 文件,然后通过。文件的,而不是 Excel 文件。来加载一个 Excel 文件 (为了解决这个问题,应该使用。原创 2024-05-08 10:30:27 · 562 阅读 · 0 评论 -
解决ModuleNotFoundError: No module named ‘skfuzzy‘,这个库全名可不叫skfuzzy哦,否则直接报错!!
skfuzzy,也称为,是一个开源的 Python 库,专门用于实现模糊逻辑处理。这个库提供了许多用于模糊逻辑系统设计和实现的工具,可以帮助开发者轻松地在他们的应用程序中应用模糊逻辑。使用skfuzzy进行模糊聚类在数据科学和机器学习的应用中,聚类是一种常见的无监督学习技术,用于发现数据中的内在结构或模式。模糊聚类,特别是通过skfuzzy库实现的模糊C均值(FCM)算法,提供了一种与传统的硬聚类方法(如K-means)不同的视角。模糊C均值聚类是一种允许单个数据点属于多个聚类的算法。原创 2024-05-08 10:19:20 · 3383 阅读 · 2 评论 -
解决TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tenso
直接将CUDA tensor转换为Numpy数组会引发错误,因为Numpy不能直接处理存储在GPU上的数据。在尝试将PyTorch tensor转换为Numpy数组之前,需要首先将其移动到CPU。方法调用,这将确保在尝试将模型输出转换为Numpy数组之前,tensor已经被转移到了CPU。这种做法对于在GPU上运行的模型是必需的,因为Numpy不支持直接与GPU内存交互。在这段代码中,我已经添加了。原创 2024-05-08 08:49:50 · 937 阅读 · 0 评论 -
分析错误ValueError: could not determine the shape of object type ‘Series‘
通常发生在尝试将 pandas 的 Series 直接转换为 PyTorch 的 tensor 时,尤其是当 Series 的数据类型不明确或者包含非数值类型的数据时。为了修正这个问题,确保在转换之前将 Series 转换为合适的 numpy 数组,并且确保数据类型是连续的。能够安全地用于改变一维数组的形状,使其成为列向量,这对于很多机器学习任务是必需的。被正确处理成 PyTorch 需要的形式,避免了。这段代码中的修改确保了。原创 2024-05-07 20:45:26 · 964 阅读 · 0 评论
分享